01 Python 中用到最多的結(jié)構(gòu)便是 List ,對外提供刪除操作,比如 remove, pop 方法,但是在使用過程中,新手非常容易犯一個(gè)錯(cuò)誤。 02 直接上代碼: 想問,這樣可以完成所有對 '' 字符的刪除嗎? 打印結(jié)果查看, print(test1) >>>['a', 'b', 'c', ''] 可以觀察還有一個(gè)‘’ 沒有刪除。這是為什么呢? 當(dāng)我們刪除test1中的空字符時(shí),test1 = ['a','b','c','',''],for in 是對下標(biāo)進(jìn)行操作,而 remove 是對值進(jìn)行操作,當(dāng) for 到達(dá)索引為3,即第一個(gè)空字符位置時(shí),符合條件即刪除。 因?yàn)?list 是線性表,所以刪除這個(gè)空字符時(shí),同時(shí)后面的所有元素自動移動位置1,此時(shí)的 test1 等于 ['a','b','c',''],因?yàn)?for in 已經(jīng)遍歷到了索引3處,所以循環(huán)結(jié)束。 那我們應(yīng)該正確刪除 List 的某個(gè)元素呢? |
|