python中對列表的刪除和添加方法詳解
刪除
1.pop(index)
刪除列表中指定索引處的元素,默認刪除列表中最后一個元素,返回刪除值。
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ù)元素值進行刪除,只會刪除第一個與指定值相同的元素,不返回刪除值。
注:必須保證列表中該元素值存在,否則會引發(fā)ValueError錯誤。
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]
不僅可以刪除整個列表,還可以刪除列表中的某些元素,不返回刪除值。
注:print(del list[index])會報錯
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']
刪除中間一段元素時,格式為del[start:end]
其中start為起始索引,end為結(jié)束索引。del會刪除從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)
不會把列表或元組視為一個整體,而是把它們包含的元素逐個添加到列表中。
注:不能添加單個數(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位置。
當插入列表或元組時,insert()也會將其視為一個整體。
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é)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容!
相關文章
基于Python實現(xiàn)大文件分割和命名腳本過程解析
這篇文章主要介紹了基于Python實現(xiàn)大文件分割和命名腳本過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-09-09
Python讀寫及備份oracle數(shù)據(jù)庫操作示例
這篇文章主要介紹了Python讀寫及備份oracle數(shù)據(jù)庫操作,結(jié)合實例形式分析了Python針對Oracle數(shù)據(jù)庫操作的相關庫安裝,以及使用cx_Oracle與pandas庫進行Oracle數(shù)據(jù)庫的查詢、插入、備份等操作相關實現(xiàn)技巧,需要的朋友可以參考下2018-05-05
Python處理RSS、ATOM模塊FEEDPARSER介紹
這篇文章主要介紹了Python處理RSS、ATOM模塊FEEDPARSER介紹,本文只是做個入門級的簡潔介紹,需要的朋友可以參考下2015-02-02
使用Python快速提取PPT中的文本內(nèi)容的代碼示例
本文將介紹如何使用Python程序提取PowerPoint演示文稿中的文本內(nèi)容,包括幻燈片中的主體文本、幻燈片備注文本以及幻燈片,文中通過代碼示例給大家介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下2024-03-03

