Re: [問題] list.pop() 問題
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 5 篇):