2014-08-29 13 views
5

Ruby'de bir dizim varsa ve hem dizinleri hem de değerleri döngü içinde kullanmak isterim, each_with_index kullanıyorum.Ruby'nin python karşılığı her_with_index?

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

baskılar

0 : a 
1 : b 
2 : c 

aynı şeyi yapmak için Pythonic yolu nedir

? gibi

+0

[numaralandırmak] (https://docs.python.org/3/library/functions.html#enumerate) – grc

cevap

6

şey:

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

Bu. Ayrıca, dize biçimi işlevini, veri türündeki kuplajı ve "print" {}: {} ". Format (v, i)") parametre sırasını kaldırmak için de kullanabilirsiniz. – flakes

2

Yani enumerate olurdu.

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

Baskılar

0 : a 
1 : b 
2 : c 
İlgili konular