python列表刪除和添加的多種用法和區別


一、刪除的三個用法和區別

1、del

用法:可以指定索引也可以指定范圍刪除,刪除后不能放到變量里再復用

1.1、指定索引刪除

點擊查看代碼
list = [1,2,3,4]
del list[0]
print(list)   #輸出[2,3,4]

1.2、指定范圍刪除

點擊查看代碼
list = [1,2,3,4]
del list[0:2]   #不包含索引2
print(list)    #輸出[3,4]

2、.pop()

2.1、不填參數,默認是刪列表末尾一個數,

點擊查看代碼
list = [1,2,3,4]
a = list.pop()
print(a)    #輸出4
print(list)   #輸出[1,2,3]

2.2、指定索引刪

點擊查看代碼
list = [1,2,3,4]
a = list.pop(1)
print(a)    #輸出2
print(list)   #輸出[1,3,4]

3、.remove()

指定值刪除,刪除后不會返回值,如果有多個相同的值默認刪除第一個

點擊查看代碼
list = [1,2,3,4,3]
a = list.remove(3)
print(a)    #輸出None
print(list)   #輸出[1,2,4,3]

4、總結

.pop()指定索引刪,刪除后有返回值,其他沒有。del可以指定索引范圍刪除。.remove()可以指定值刪除

二、添加的三個用法和區別

1、.append()

追加單個元素到List的尾部,只接受一個參數,參數可以是任何數據類型,被追加的元素在List中保持着原結構類型。

點擊查看代碼
list1 = [3,2,1]
list2 = ['a','b','c']
list1.append(list2)
print(list1)     #輸出[3, 2, 1, ['a', 'b', 'c']]

2、.extend()

可以將一個列表中每個元素分別添加到另一個列表中,只接受一個參數。

點擊查看代碼
list1 = [3,2,1]
list2 = ['a','b','c']
list1.extend(list2)
print(list1)     #輸出[3, 2, 1, 'a', 'b', 'c']

3、.insert()

將一個元素插入到列表中,但其參數有兩個(如insert(1,”g”)),第一個參數是索引點,即插入的位置,第二個參數是插入的元素。

點擊查看代碼
list1 = [3,2,1]
list2 = ['a','b','c']
list1.insert(1,'a')
print(list1)     #輸出[3, 'a', 2, 1]

4、總結

.insert()可以指定位置插入,其他只支持一個參數。.extend()可以將一個列表中的每一個參數都插入都另一個列表。.append()插入的數據保持着原來的數據類型。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM