[python] cykl for, iterace
Jan Janech
devel na atlas.sk
Čtvrtek Duben 12 10:13:55 CEST 2007
Ahoj,
> potreboval bych v cyklu for ziskat aktualni hodnotu indexu seznamu, s kterym
> je prave pracovano (ktery byl prirazen do "iteracni" promenne).
na mas iterator enumerate. pouzitie:
for id, value in enumerate(['a', 'b', 'c']):
print id, value
> Zatim pouzivam externi citac v tele cyklu, ale zajimalo me, jestli to nejde
> nejak efektneji. Slo by to vyresit i pomoci prochazeni dvou seznamu najednou,
> neco jako "for i,j in seznam, range(len(seznam)):". Je vubec nejak mozne
> iterovat pres vice seznamu (potencialne vyuzitelne i jinde...)???
Dokonca aj to ide... staci pouzit funkciu zip:
for a, b in zip([1, 2, 3, 4, 5], ['a', 'b', 'c', 'd', 'e']):
print a, b
Janko
Další informace o konferenci Python