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

enumerate mit mehreren digits

Beitragvon knekke » 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

Beitragvon woolfy » 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

Beitragvon knekke » Mittwoch 15. Februar 2006, 15:43

Sauber!

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

Beitragvon Joghurt » 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

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder