日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

「每天3分鐘學(xué)Python」刪除List的元素,這個(gè)坑值得注意!

 我是我你是你 2018-06-10

01

Python 中用到最多的結(jié)構(gòu)便是 List ,對外提供刪除操作,比如 remove, pop 方法,但是在使用過程中,新手非常容易犯一個(gè)錯(cuò)誤。

02

直接上代碼:

「每天3分鐘學(xué)Python」刪除List的元素,這個(gè)坑值得注意!

想問,這樣可以完成所有對 '' 字符的刪除嗎?

打印結(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è)元素呢?

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多