2014-08-29 6 views
5

रुबी में, अगर मेरे पास एक सरणी है और मैं लूप में इंडेक्स और मान दोनों का उपयोग करना चाहता हूं, तो मैं each_with_index का उपयोग करता हूं।रूबी के प्रत्येक_with_index के पाइथन समकक्ष?

a=['a','b','c'] 
a.each_with_index{|v,i| puts("#{i} : #{v}") } 

प्रिंट

0 : a 
1 : b 
2 : c 

pythonic तरीका एक ही बात करने के लिए क्या है?

+0

[गणना] (https://docs.python.org/3/library/functions.html#enumerate) – grc

उत्तर

6

कुछ की तरह:

for i, v in enumerate(a): 
    print "{} : {}".format(i, v) 
+1

यह। आप डेटा प्रकार और पैरामीटर ऑर्डर 'प्रिंट "{}: {}" पर युग्मन को हटाने के लिए स्ट्रिंग प्रारूप फ़ंक्शन का भी उपयोग कर सकते हैं। प्रारूप (v, i) ' – flakes

2

कि enumerate होगी।

a=['a','b','c'] 
for i,v in enumerate(a): 
    print "%i : %s" % (i, v) 

प्रिंटों

0 : a 
1 : b 
2 : c 
संबंधित मुद्दे