Seite 1 von 1

enumerate mit mehreren digits

Verfasst: Mittwoch 15. Februar 2006, 15:24
von knekke
Hallo gibt es eine möglichkeit enumerate() dazu zu bringen die Nummerierungen in mehreren digits auszuspucken??
Also anstelle von 1,2,3,4,... -> 01,02,03,04... oder 001,002,003,....

Weiss da jemand was?
thx

Verfasst: Mittwoch 15. Februar 2006, 15:38
von woolfy
Hi knekke,

enumerate nimmt außer einem iterierbarem Datentyp keine weiteren Parameter.

Was du z.B. machen könntest, wäre folgendes:

Code: Alles auswählen

x = ['a', 'b', 'c', 'd', 'e', 'f']
for count, item in enumerate(x):
    print str(count).zfill(3), item
Gruß
Jens

Verfasst: Mittwoch 15. Februar 2006, 15:43
von knekke
Sauber!

Dankeschön!!!!

Verfasst: Sonntag 19. Februar 2006, 04:35
von Joghurt
Das kannst du übrigens auch so schreiben:

Code: Alles auswählen

for index,value in enumerate(x):
  print "%03i %s" % (index,value)
Oder, wenn du es unleserlich magst ;)

Code: Alles auswählen

for foo in enumerate(x):
  print "%03i %s" % foo