我正在编写一个代码,以从包含3个嵌套列表的列表中弹出。 我想弹出从第一个内部循环结束开始的最后一个元素。它工作正常,直到它到达第一个元素并返回(IndexError:从空列表中弹出)。如何使用范围函数来处理这种情况?从空列表错误中弹出
toappendlst= [[[62309, 1, 2], [62309, 4, 2], [6222319, 4, 2], [6235850, 4, 2], [82396378, 4, 3], [94453486, 4, 3], [0, 0, 0]],[[16877135, 6, 2], [37247278, 7, 2], [47671207, 7, 2], [0, 0, 0]]]
for chro in range(-1,len(toappendlst)):
popdPstn = toappendlst[chro].pop()
print(popdPstn)
ø\ P
[0, 0, 0]
[47671207, 7, 2]
[37247278, 7, 2]
Traceback (most recent call last):
File "C:\Python33\trial.py", line 41, in <module>
popdPstn = toappendlst[chro].pop()
IndexError: pop from empty list
使用'范围(LEN(toappendlst))'。更优选地,简单地迭代列表:'for for lst in toappendlst:popdPstn = lst.pop()...' – falsetru
无法复制。你发布的代码打印不同的东西,并不会抛出错误。 –