一、刪除的三個用法和區別
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()插入的數據保持着原來的數據類型。