Re: [問題] 卡了我好幾小時的問題
※ 引述《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
討論串 (同標題文章)
Python 近期熱門文章
PTT數位生活區 即時熱門文章