作者jimmylin212 (JimmyG)
看板Python
标题[问题] list.pop() 问题
时间Mon Nov 22 09:55:18 2010
想请一个程式片段的错误
list = [ [1,a],[1,b],[2,c],[2,d],[3,e],[4,f],[5,g] ]
for i in range(0, len(list)):
if list[i][0] == 1:
list.pop(i)
当我执行这段程式的时候最後结束都会 index out of range
最後大概会有一两个长度的误差,就是会读到空的地方
想请问会出现这种问题是为什麽呢?
另外要怎麽解决呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.118.155.55
1F:推 zerodevil:你在for loop里把list和i印出来看看就知道了 11/22 10:12
2F:推 curist:那就 list = [x for x in list if x[0]!=1] 11/22 20:48