Python 中 Ruby 的 each_with_index 等价方法是什么?

16 投票
2 回答
2094 浏览
提问于 2025-04-18 20:20

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

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

打印结果是

0 : a 
1 : b
2 : c

那在Python中,怎么才能做到同样的事情呢?

2 个回答

4

那就是enumerate这个函数。

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

输出结果是

0 : a
1 : b
2 : c
11

类似这样的:

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

撰写回答