【问题标题】:Using enumerate in Python to iterate up to len(list) - 1在 Python 中使用 enumerate 迭代到 len(list) - 1
【发布时间】:2017-03-13 23:11:35
【问题描述】:

如果我有清单

A = [5, 2, 7, 4, 6, 1, 3, 2, 6, 19, 2, 6]

我可以使用以下代码循环遍历除最后一个元素之外的所有元素:

for i in range(len(A) - 1):
    pass

我可以在这个循环中使用enumerate() 来完成同样的事情吗?

【问题讨论】:

    标签: python python-3.x for-loop enumeration


    【解决方案1】:

    将你提供给enumerate的列表切片,达到类似的效果:

    for i, item in enumerate(A[:-1]):
        print(item, end=' ')
    

    触及列表A 中除最后一个以外的所有元素。

    【讨论】:

      【解决方案2】:

      当然:

      for i, item in enumerate(A[:-1]):
          pass
      

      【讨论】:

      • 这不是一回事。
      • 我可能会误解这个问题。有什么不同?
      • OP 希望一切都减去最后一个元素
      • 啊是的 :-) 我什至没有注意到
      猜你喜欢
      • 1970-01-01
      • 2012-08-24
      • 2010-10-15
      • 2014-01-15
      • 2021-10-08
      • 1970-01-01
      • 1970-01-01
      • 2021-04-03
      • 1970-01-01
      相关资源
      最近更新 更多