2d list füllen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
LiLaLaunebär
User
Beiträge: 55
Registriert: Sonntag 11. April 2010, 14:41

hi,
mal wieder ein Frage:

ich habe ein "2d" Array, welches ich füllen möchte.
Es soll dann so aussehen

Code: Alles auswählen

[["Palette", id],["Palette", id],["Palette", id]...]
Kann man sowas wie folgt machen:

Code: Alles auswählen

[i,j for i in range(x), j in range(x)]
oder funktioniert dieses Konstrukt (ich weiß leider nicht wie das heißt) nur für 1d lists?
Wie müsste da die korrekte Syntax lauten, falls es denn geht (bei mir funzt es nicht)?
Thx
Dav1d
User
Beiträge: 1437
Registriert: Donnerstag 30. Juli 2009, 12:03
Kontaktdaten:

Das funktioniert super

Code: Alles auswählen

[[(i,j) for i in range(x)] for j in range(x)]
the more they change the more they stay the same
LiLaLaunebär
User
Beiträge: 55
Registriert: Sonntag 11. April 2010, 14:41

aahh ok, in meinem fall ist es dann

Code: Alles auswählen

print [["Palette", createID()] for k in range(10) for h in range(2)]
danke!
.robert
User
Beiträge: 274
Registriert: Mittwoch 25. April 2007, 17:59

also das mit den 2 "for .. in .." ist ja quatsch, nech
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

.robert hat geschrieben:also das mit den 2 "for .. in .." ist ja quatsch, nech
Nicht direkt, in dem Fall halt aequivalent zu

Code: Alles auswählen

[["Palette", createID()] for k in range(20)]
.robert
User
Beiträge: 274
Registriert: Mittwoch 25. April 2007, 17:59

Das meinte ich ja, in diesem Fall kann man das auch in eine schleife packen :wink:
LiLaLaunebär
User
Beiträge: 55
Registriert: Sonntag 11. April 2010, 14:41

warum so einfach wenn es auch kompliziert geht... :roll:
Antworten