Seite 1 von 1

2d list füllen

Verfasst: Donnerstag 1. Juli 2010, 12:52
von LiLaLaunebär
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

Re: 2d list füllen

Verfasst: Donnerstag 1. Juli 2010, 12:54
von Dav1d
Das funktioniert super

Code: Alles auswählen

[[(i,j) for i in range(x)] for j in range(x)]

Re: 2d list füllen

Verfasst: Donnerstag 1. Juli 2010, 13:07
von LiLaLaunebär
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!

Re: 2d list füllen

Verfasst: Donnerstag 1. Juli 2010, 13:18
von .robert
also das mit den 2 "for .. in .." ist ja quatsch, nech

Re: 2d list füllen

Verfasst: Donnerstag 1. Juli 2010, 13:24
von cofi
.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)]

Re: 2d list füllen

Verfasst: Donnerstag 1. Juli 2010, 13:52
von .robert
Das meinte ich ja, in diesem Fall kann man das auch in eine schleife packen :wink:

Re: 2d list füllen

Verfasst: Donnerstag 1. Juli 2010, 15:29
von LiLaLaunebär
warum so einfach wenn es auch kompliziert geht... :roll: