Ich versuche, eine Liste von Kacheln für ein Brettspiel aus einer XML-Datei, die eine Beschreibung der Kacheln enthält, zu erstellen. Die XML-Datei beschreibt jeden Fliesentyp und die Anzahl der Kacheln dieses Typs.Erstellen Sie einzelne Liste mit mehreren Instanzen von Objekten aus der zweiten Liste in Python
Bisher habe ich den folgenden Code bekommt, die mit genau einem jedem Kachel Typ eine Liste erstellt:
[Tile(el.id) for el in <tile descriptions>]
gerne würde ich eine Liste mit der entsprechenden Anzahl von jeder Platte zu schaffen, zum Beispiel so etwas wie diese:
[Tile(el.id) * <el.n_tiles> for el in <tile descriptions>]
Gibt es einen eleganten Einzeiler, dies zu tun, oder muß ich es lange Hand tun, indem Sie eine Liste für jede Kachel Art zu schaffen, und dann verketten?
Mit anderen Worten, möchten Sie die Elemente der zurückgegebenen Liste selbst Listen sein, jeder der Länge 'el.n_tiles'? Wenn dies der Fall ist, bedenken Sie die Antwort der NPE. – jedwards