2014-08-29 75 views
5

在Ruby中,如果我有一個數組並且我想在循環中同時使用索引和值,我使用each_with_indexPython的等效Ruby的each_with_index?

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

打印

0 : a 
1 : b 
2 : c 

什麼是Python的方式做同樣的事情?

+0

[枚舉](https://docs.python.org/3/library/functions.html#enumerate) – grc 2014-08-29 13:45:52

回答

6

喜歡的東西:

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

此。 您也可以使用字符串格式函數來刪除數據類型和參數順序'print「{}:{}」的耦合格式(v,i)' – flakes 2014-08-29 13:55:45

2

這會是enumerate

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

打印

0 : a 
1 : b 
2 : c