Wie stelle ich mehrere Generatorausdrücke als Eingabe für Pythons join
Methode? Ich habe folgendes versucht, was nicht funktioniert. Gibt es einen Unterschied bei der Verwendung von Python 2.x und 3.x? Meine genaue Version ist Python 2.7.12.Wie man Generatorausdrücke als Eingabe in Pythons Join-Methode setzt?
def productList(self, obj):
return ", ".join([w.name for w in obj.someProducts.all()],[w.code
for w in obj.someProducts.all()])
und ohne die Eingabe []
def productList(self, obj):
return ", ".join(w.name for w in obj.someProducts.all(),w.code
for w in obj.someProducts.all())
:
Product table
Name: Char;
Code: Char;
Ausgang:
name1code1, name2code2
Was möchten Sie haben? Es sollte nur einen Generatorausdruck geben - und er muss Zeichenfolgen generieren. Gib uns etwas Input/Output. – Bahrom
Sie haben den Ausdruck List-Comprehension oder Generator in jedem Ihrer Join-Aufrufe dupliziert. Willst du wirklich alle Namen zweimal? – Blckknght
Entschuldigung Ich habe meine Frage bearbeitet Ich muss Name und Code für das Produkt anzeigen. – Devone