在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