2014-08-29 47 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