移除list中所有的 空元素

2021-10-01 13:47:32 字數 1026 閱讀 9698

移除list中的""空元素

list_1 =[''

,'0',''

,'s',''

,'',''

,'',''

,'','6'

]print

(len

(list_1)

)for i in list_1:

if i =='':

list_1.remove(i)

else

:pass

print

(list_1)

print

(len

(list_1)

)

輸出結果

11

['0'

,'s',''

,'',''

,'6'

]6

問題:為什麼列表中還是有""空元素,但是如果我的list_1中空元素個數變化的話,輸出結果list_1中的空元素個數也不相同

原因:for的計數器是依次遞增的,但列表的內容已通過remove更改,計數器為0的時候判定list中的第乙個元素,計數器為1的時候判斷列表中的第二個元素,但是原來的列表已經發生了變化,第乙個元素為空已經被刪除,第二個元素就成了第乙個元素,所以判定的時候就會跳過remove後的第乙個元素,所以後面可能會跳過很多「」空元素;這種情況可以使用while處理

list_1 =[''

,'0',''

,'s',''

,'',''

,'',''

,'','6',''

,'',''

,'',''

,'']print

(len

(list_1)

)while

""in list_1:

list_1.remove("")

print

(list_1)

print

(len

(list_1)

)

Python 修改列表中所有的元素

此段 迴圈了列表中的值 但是不會修改列表 an highlighted block def make great magicians for magician in magicians 每次迴圈拿到列表的的值進行賦值給magician magician the great magician 列印出m...

C 中所有的符號

算術運算子 加 x y z 減 x y z 乘 x y z 除 x y z 賦值運算子 賦值 x 10 賦值與和 x 10 等於x x 10 賦值與減 x 10 賦值與乘 x 10 賦值與除 x 10 賦值位與 x 0x02 賦值位或 x 0x02 邏輯操作符 邏輯與 if x 0xff 邏輯或 i...

檢視域中所有的使用者

前言 我們在新增域使用者時,有時會有使用者沒有新增,或者已新增的使用者名稱拼寫錯誤。這時,我們想查一下目前域中所有的使用者,使用如下命令。net user domain 其他一些命令 查詢域管理員使用者 net group domain admins domain 查詢域使用者 net user d...