python中對(duì)列表的刪除和添加方法詳解
刪除
1.pop(index)
刪除列表中指定索引處的元素,默認(rèn)刪除列表中最后一個(gè)元素,返回刪除值。
list1 = [1, 2, 3, 5, 8, '3'] print(list1.pop(3)) print(list1) print(list1.pop()) print(list1) print(list1.pop(-1)) print(list1)
5
[1, 2, 3, 8, '3']3
[1, 2, 3, 8]8
[1, 2, 3]
2.remove(item)
根據(jù)元素值進(jìn)行刪除,只會(huì)刪除第一個(gè)與指定值相同的元素,不返回刪除值。
注:必須保證列表中該元素值存在,否則會(huì)引發(fā)ValueError錯(cuò)誤。
list2 = [1, 3, 3, 5, '3'] print(list2.remove(3)) print(list2) list2.remove(9)
None
[1, 3, 5, '3']
Traceback (most recent call last):
File "C:/Users/chenh/PycharmProjects/pythonProject/main.py", line 4, in <module>
list2.remove(9)
ValueError: list.remove(x): x not in list
3.del list[index]
不僅可以刪除整個(gè)列表,還可以刪除列表中的某些元素,不返回刪除值。
注:print(del list[index])會(huì)報(bào)錯(cuò)
list3 = ['Python', 'C', 'Go', 'C++', 'Java', 'VB', 'JavaScript', 'PHP'] del list3[2] print(list3) del list3[-2] print(list3) del list3[2:4] print(list3) list3.extend(["SQL", "C#", "Swift"]) print(list3) del list3[-5:-2] print(list3)
['Python', 'C', 'C++', 'Java', 'VB', 'JavaScript', 'PHP']
['Python', 'C', 'C++', 'Java', 'VB', 'PHP']
['Python', 'C', 'VB', 'PHP']
['Python', 'C', 'VB', 'PHP', 'SQL', 'C#', 'Swift']
['Python', 'C', 'C#', 'Swift']
刪除中間一段元素時(shí),格式為del[start:end]
其中start為起始索引,end為結(jié)束索引。del會(huì)刪除從start到end的之間的元素,不包括end位置的元素。
4.clear()
刪除列表中的所有元素,不返回刪除值。
list4 = [1, 2, 3, 5, 8, '3'] print(list4.clear()) print(list4)
None
[]
添加
1.append(obj)
添加到列表末尾,可以是元素、列表、元組。
list1 = ['C', 'Python', 'Java'] list1.append('Go') print(list1) t = ('Javascript', 'Python', 'C#') list1.append(t) print(list1) list1.append(['VB', 'PHP']) print(list1)
['C', 'Python', 'Java', 'Go']
['C', 'Python', 'Java', 'Go', ('Javascript', 'Python', 'C#')]
['C', 'Python', 'Java', 'Go', ('Javascript', 'Python', 'C#'), ['VB', 'PHP']]
2.extend(obj)
不會(huì)把列表或元組視為一個(gè)整體,而是把它們包含的元素逐個(gè)添加到列表中。
注:不能添加單個(gè)數(shù)字
list2 = ['C', 'Python', 'Java'] list2.extend('Go') print(list2) t = ('Javascript', 'Python', 'C#') list2.extend(t) print(list2) list2.extend(['VB', 'PHP']) print(list2)
['C', 'Python', 'Java', 'G', 'o']
['C', 'Python', 'Java', 'G', 'o', 'Javascript', 'Python', 'C#']
['C', 'Python', 'Java', 'G', 'o', 'Javascript', 'Python', 'C#', 'VB', 'PHP']
3.insert(index, obj)
將obj插入到第index位置。
當(dāng)插入列表或元組時(shí),insert()也會(huì)將其視為一個(gè)整體。
list3 = ['C', 'Python', 'Java'] list3.insert(1, 'C++') print(list3) t = ('Javascript', 'Python', 'C#') list3.insert(2, t) print(list3) list3.insert(2, ['VB', 'PHP']) print(list3)
['C', 'C++', 'Python', 'Java']
['C', 'C++', ('Javascript', 'Python', 'C#'), 'Python', 'Java']
['C', 'C++', ['VB', 'PHP'], ('Javascript', 'Python', 'C#'), 'Python', 'Java']
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
完美解決python中ndarray 默認(rèn)用科學(xué)計(jì)數(shù)法顯示的問題
今天小編就為大家分享一篇完美解決python中ndarray 默認(rèn)用科學(xué)計(jì)數(shù)法顯示的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-07-07python進(jìn)行OpenCV實(shí)戰(zhàn)之畫圖(直線、矩形、圓形)
這篇文章主要為大家詳細(xì)介紹了python進(jìn)行OpenCV實(shí)戰(zhàn)之畫圖功能,畫出直線、矩形、圓形,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-08-08一個(gè)Python優(yōu)雅的數(shù)據(jù)分塊方法詳解
在做需求過程中有一個(gè)對(duì)大量數(shù)據(jù)分塊處理的場景,具體來說就是幾十萬量級(jí)的數(shù)據(jù),分批處理,每次處理100個(gè)。這時(shí)就需要一個(gè)分塊功能的代碼。本文為大家分享了一個(gè)Python中優(yōu)雅的數(shù)據(jù)分塊方法,需要的可以參考一下2022-05-05Python3.6實(shí)現(xiàn)帶有簡單界面的有道翻譯小程序
本文通過實(shí)例代碼給大家介紹了基于Python3.6實(shí)現(xiàn)帶有簡單界面的有道翻譯小程序,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2019-04-04如何取消pyecharts繪制地圖時(shí)默認(rèn)顯示小圓點(diǎn)標(biāo)識(shí)
這篇文章主要介紹了如何取消pyecharts繪制地圖時(shí)默認(rèn)顯示小圓點(diǎn)標(biāo)識(shí),文章內(nèi)容介紹詳細(xì)具有一定的參考價(jià)值?需要的小伙伴可以參考一下2022-04-04