【问题标题】:Python equivalent of Ruby's each_with_index? [duplicate]Python 相当于 Ruby 的 each_with_index? [复制]
【发布时间】:2014-10-23 13:00:51
【问题描述】:

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

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

打印

0 : a 
1 : b
2 : c

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

【问题讨论】:

标签: python ruby equivalent


【解决方案1】:

类似:

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

【讨论】:

    【解决方案2】:

    那就是enumerate

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

    打印

    0 : a
    1 : b
    2 : c
    

    【讨论】:

      猜你喜欢
      • 2020-02-16
      • 2019-07-04
      • 2011-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多