[問題] 刪除list中特定的element
小弟有個問題請各位大師,我想要刪掉input list中特定的element
以下為例,想要刪掉值為0,9 的element。但是index=7的0 刪不掉。
請問程式碼哪裡出錯造成這樣的問題?
謝謝各位撥冗解救小弟
================================
input = [0,0,1,2,3,4,0,5,6,7,8]
del_char = [0,9]
print input
for item in input:
if item in del_char:
input.remove(item)
print input
================================
預期結果:[1,2,3,4,5,6,7,8]
實際結果:[1,2,3,4,0,5,6,7,8]
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 27.241.199.95
推
02/02 18:25, , 1F
02/02 18:25, 1F
推
02/02 22:10, , 2F
02/02 22:10, 2F
→
02/02 22:14, , 3F
02/02 22:14, 3F
→
02/03 09:36, , 4F
02/03 09:36, 4F
→
02/03 09:41, , 5F
02/03 09:41, 5F
→
02/03 09:42, , 6F
02/03 09:42, 6F
→
02/03 09:42, , 7F
02/03 09:42, 7F
→
02/03 09:43, , 8F
02/03 09:43, 8F
→
02/03 09:45, , 9F
02/03 09:45, 9F
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 3 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章