2010-06-06 11 views
17

में एक सरणी मैं अजगर में एक सरणी से अधिक पुनरावृत्ति कर रहा हूँ से अधिक पुनरावृत्ति:कैसे उत्पादन एक सूचकांक है, जबकि अजगर

for g in [ games[0:4] ]: 
    g.output() 

मैं भी आरंभ और उस for पाश में एक सूचकांक को बढ़ा देते हैं और यह g.output() को पारित कर सकते हैं?

ऐसी है कि g.output(2) परिणामों में:

Game 2 - ... stuff relating to the object `g` here. 

उत्तर

27
इस तरह

:

for index, g in enumerate(games[0:4]): 
    g.output(index) 
12

उपयोग में निर्मित enumerate विधि:

for i,a in enumerate(['cat', 'dog']): 
    print '%s is %d' % (a, i) 

# output: 
# cat is 0 
# dog is 1 
+0

दोनों जवाब एक ही है, लेकिन तुम्हारा है अधिक विवरण। उसके लिए धन्यवाद। – aimbire

संबंधित मुद्दे