【问题标题】:How to output an index while iterating over an array in python [duplicate]如何在python中迭代数组时输出索引[重复]
【发布时间】:2011-02-28 09:34:54
【问题描述】:

我在 python 中迭代一个数组:

for g in [ games[0:4] ]:
    g.output()

我是否也可以在 for 循环中初始化和增加一个索引并将其传递给 g.output()

这样g.output(2) 会导致:

Game 2 - ... stuff relating to the object `g` here.

【问题讨论】:

    标签: python


    【解决方案1】:

    使用内置的enumerate方法:

    for i,a in enumerate(['cat', 'dog']):
       print '%s is %d' % (a, i)
    
    # output:
    # cat is 0
    # dog is 1
    

    【讨论】:

      【解决方案2】:

      像这样:

      for index, g in enumerate(games[0:4]):
          g.output(index)
      

      【讨论】:

        猜你喜欢
        • 2014-01-16
        • 2022-12-20
        • 2018-08-29
        • 2016-12-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多