作者apua (Apua)
看板Python
标题Re: [问题] list.pop() 问题
时间Wed Nov 24 00:24:24 2010
※ 引述《jimmylin212 (JimmyG)》之铭言:
: 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)
要避免这种错误,可以反序来找:
>>> L=[(1,2),(1,3),(2,3),(3,2),(1,3),(4,2)]
>>> for i in range(len(L)-1,-1,-1):
... if L[i][0]==1: L.pop(i)
...
(1, 3)
(1, 3)
(1, 2)
不过个人还是觉得直接对资料做处理是不太好,记忆体没那麽缺
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.200.15