在Ruby中,如果我有一个数组并且我想在循环中同时使用索引和值,我使用each_with_index
。Python的等效Ruby的each_with_index?
a=['a','b','c']
a.each_with_index{|v,i| puts("#{i} : #{v}") }
打印
0 : a
1 : b
2 : c
什么是Python的方式做同样的事情?
在Ruby中,如果我有一个数组并且我想在循环中同时使用索引和值,我使用each_with_index
。Python的等效Ruby的each_with_index?
a=['a','b','c']
a.each_with_index{|v,i| puts("#{i} : #{v}") }
打印
0 : a
1 : b
2 : c
什么是Python的方式做同样的事情?
喜欢的东西:
for i, v in enumerate(a):
print "{} : {}".format(i, v)
此。 您也可以使用字符串格式函数来删除数据类型和参数顺序'print“{}:{}”的耦合格式(v,i)' – flakes 2014-08-29 13:55:45
这会是enumerate。
a=['a','b','c']
for i,v in enumerate(a):
print "%i : %s" % (i, v)
打印
0 : a
1 : b
2 : c
[枚举](https://docs.python.org/3/library/functions.html#enumerate) – grc 2014-08-29 13:45:52