Re: [問題] list.pop() 問題

看板Python作者 (Apua)時間14年前 (2010/11/23 16:24), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/5 (看更多)
※ 引述《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
文章代碼(AID): #1Cw-gwYG (Python)
討論串 (同標題文章)
本文引述了以下文章的的內容:
問題
2
2
完整討論串 (本文為第 4 之 5 篇):
問題
2
2
文章代碼(AID): #1Cw-gwYG (Python)