Python相当于Ruby的each_with_index?

时间:2014-08-29 13:42:46

标签: python ruby equivalent

在Ruby中,如果我有一个数组并且我想在循环中使用索引和值,我使用each_with_index

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

打印

0 : a 
1 : b
2 : c

做同样事情的Pythonic方法是什么?

2 个答案:

答案 0 :(得分:7)

类似的东西:

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

答案 1 :(得分:3)

那是enumerate

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

打印

0 : a
1 : b
2 : c