枚举 - Python 循环
Enumerate - Python loop
我有两个只有一个元素的列表如下(这两个列表中的每一个总是只包含一个元素):
Vnew = [600]
Newoints2 = [(2447,3480)]
我正在尝试使用以下代码示例将它们结合在一起:
for i, key in enumerate(Vnew2):
pos3[key] = newpoints2[i]
但是这个 returns 是一个错误 IndexError: list assignment index out of range
我实际上为其他具有多个元素的列表做了这个。它工作正常并得到输出 {0:(1245,674),1:(2457,895),...}
有人能找出这里的错误吗?
您似乎在尝试将列表串联成一个新列表。您并不总是需要枚举列表。
您将能够在 Vnew + Newoints2
之前完成此操作
我有两个只有一个元素的列表如下(这两个列表中的每一个总是只包含一个元素):
Vnew = [600]
Newoints2 = [(2447,3480)]
我正在尝试使用以下代码示例将它们结合在一起:
for i, key in enumerate(Vnew2):
pos3[key] = newpoints2[i]
但是这个 returns 是一个错误 IndexError: list assignment index out of range
我实际上为其他具有多个元素的列表做了这个。它工作正常并得到输出 {0:(1245,674),1:(2457,895),...}
有人能找出这里的错误吗?
您似乎在尝试将列表串联成一个新列表。您并不总是需要枚举列表。
您将能够在 Vnew + Newoints2