2014-07-22 7 views

cevap

15

Iterators (onlar tembel kendi ürün üretmek unutmayın) endeksli üzere tasarlanmış değildi. üretildikleri olarak

Bunun yerine, öğeleri numara enumerate kullanabilirsiniz:

>>> it = (x for x in range(10, 20)) 
>>> for index, item in enumerate(it): 
...  print(index, item) 
... 
0 10 
1 11 
2 12 
3 13 
4 14 
5 15 
6 16 
7 17 
8 18 
9 19 
>>> 

Not ayrıca saymaya başlamak için bir sayı belirtebilirsiniz: Aşağıda

for index, match in enumerate(it): 

bir tanıtımdır at:

>>> it = (x for x in range(10, 20)) 
>>> for index, item in enumerate(it, 1): # Start counting at 1 instead of 0 
...  print(index, item) 
... 
1 10 
2 11 
3 12 
4 13 
5 14 
6 15 
7 16 
8 17 
9 18 
10 19 
>>>