[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