Re: [問題] 卡了我好幾小時的問題

看板Python作者 (用口頭禪區分年記)時間15年前 (2010/04/06 00:24), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/3 (看更多)
※ 引述《takeabreak2 (小林)》之銘言: : 為什麼 : for l in y: : y.remove(l) : 這樣y卻沒有變成空的?? : P.S. y是個list : 我初學不到一個月QQ : 麻煩高手解惑一下,謝謝 a = range(10) for l in a[:]: a.remove(l) 這樣就可以了:) 因為你的寫法是一般的programing language 所不推薦的寫法 你可能已經觸及到python 內部怎麼實作 list 以及 for loop 的議題了. 所以先建議你不要改變你所 iterate 的物件的容量大小. 而我的寫法 a[:], 會把 a 複製一份 ,所以不會改變a 的容量. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.137.45.222

04/06 01:31, , 1F
太感謝了!!!
04/06 01:31, 1F
文章代碼(AID): #1BkWx6o_ (Python)
文章代碼(AID): #1BkWx6o_ (Python)