enumerate mit mehreren digits

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
Benutzeravatar
knekke
User
Beiträge: 100
Registriert: Freitag 29. Oktober 2004, 17:23
Wohnort: Schweden

Mittwoch 15. Februar 2006, 15:24

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
woolfy
User
Beiträge: 19
Registriert: Montag 6. Februar 2006, 15:14
Wohnort: Stuttgart

Mittwoch 15. Februar 2006, 15:38

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
Benutzeravatar
knekke
User
Beiträge: 100
Registriert: Freitag 29. Oktober 2004, 17:23
Wohnort: Schweden

Mittwoch 15. Februar 2006, 15:43

Sauber!

Dankeschön!!!!
Joghurt
User
Beiträge: 877
Registriert: Dienstag 15. Februar 2005, 15:07

Sonntag 19. Februar 2006, 04:35

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
Antworten