Seite 1 von 1

Frage zu list comprehension

Verfasst: Samstag 25. April 2009, 13:08
von rodox
Hallo zusammen,
ich möchte gerne eine Liste nach folgendem Schema erstellen:

Code: Alles auswählen

[["1", "2", "3"], ["4", "5", "6"], ["7", "8", "9"]]
Mein Ansatz dazu ist folgender:

Code: Alles auswählen

rows = [[[str(i + 1 + m * 3)] for i in range(3)] for m in range(3)]
Allerdings wird jetzt natürlich jede Zahl in eine seperate Liste gepackt.
Wie geht es richtig?
Gibt es bessere Methoden?

Verfasst: Samstag 25. April 2009, 13:10
von EyDu

Code: Alles auswählen

[[str(i + 1 + m * 3) for i in range(3)] for m in range(3)]

Verfasst: Samstag 25. April 2009, 13:12
von rodox
hey, super. vielen dank. :)

Verfasst: Samstag 25. April 2009, 13:22
von numerix
Oder auch so:

Code: Alles auswählen

rows = [map(str,xrange(k,k+3)) for k in xrange(1,9,3)]