【问题标题】:Enumerate - Python loop枚举 - Python 循环
【发布时间】:2018-06-27 20:06:57
【问题描述】:

我有两个只有一个元素的列表,如下所示(这两个列表中的每一个总是只包含一个元素):

Vnew = [600]
Newoints2 = [(2447,3480)]

我正在尝试使用以下代码示例将它们结合在一起:

for i, key in enumerate(Vnew2):
  pos3[key] = newpoints2[i]

但这会返回错误为IndexError: list assignment index out of range

我实际上是为具有多个元素的其他列表执行此操作。它运行良好,输出为{0:(1245,674),1:(2457,895),...}

有人可以在这里找到错误吗?

【问题讨论】:

  • 似乎pos3 是一个列表,而它应该是一个字典。
  • 发布 pos3 是什么
  • @Farhan,感谢您指出错误。我用pos3={} 解决了这个问题。

标签: python python-3.x list enumerate


【解决方案1】:

您似乎正在尝试将这些列表连接成一个新列表。您并不总是需要枚举列表。

您将可以通过Vnew + Newoints2 完成此操作

【讨论】:

    猜你喜欢
    • 2019-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-30
    • 2013-06-12
    • 1970-01-01
    • 1970-01-01
    • 2015-10-19
    相关资源
    最近更新 更多