[問題] 奇怪的問題...
想請教一個for loop的問題
>>> l = [0.2, 0.3, 0.3, 0, 0, 0, 0, 0]
>>> l
[0.20000000000000001, 0.29999999999999999, 0.29999999999999999, 0, 0, 0, 0, 0]
>>> for p in l:
... if p==0:
... l.remove(p)
...
>>> l
[0.20000000000000001, 0.29999999999999999, 0.29999999999999999, 0, 0]
為甚麼這個for loop只能remove掉三個0呢?
如果我想把這個list中所有等於0的object都移除的話要怎麼修改呢?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 165.123.212.197
推
03/27 06:57, , 1F
03/27 06:57, 1F
→
03/27 09:35, , 2F
03/27 09:35, 2F
→
03/27 09:36, , 3F
03/27 09:36, 3F
推
03/27 13:28, , 4F
03/27 13:28, 4F
→
03/27 13:35, , 5F
03/27 13:35, 5F
討論串 (同標題文章)
Python 近期熱門文章
PTT數位生活區 即時熱門文章