今天突然學習def函數的時候突然想搞清楚增:insert extend和append三者之間的區別。
1.insert,根據索引位置添加。
例:
list=[1,2,3]
list1=[4,5,6]
list.insert(list1)
print(list)
如果不給添加位置直接輸入:
則會發生錯誤:TypeError: insert() takes exactly 2 arguments (1 given)
如果給了他索引,直接添加list1,它會把list1當作一個元素追加在list後
list = [2, 3, 4] list1 = [4, 5, 6] list.insert(3,list1) print(list)輸出結果爲:
[2, 3, 4, [4, 5, 6]]
2 extend
依舊用list示例:
list = [2, 3, 4] list1 = [4, 5, 6] list.extend(list1) print(list)注意,這裏不需要索引,它會自動添加在末尾,得出的結果爲:
[2, 3, 4, 4, 5, 6]
我們會發現它會把list1裏的數字依次注入到list的末尾,list1中有多少項,它就會向list中注入多少項。
3 append 追加
它和extend 一樣 都是隻能在末尾追加,區別在於,append只能追加一個,倘若追加的對象爲一個列表,他會把這個列表當作一個元素添加在末尾
依舊以之前的列表舉例子:
list = [2, 3, 4] list1 = [4, 5, 6] list.append(list1) print(list) 輸出結果爲:[2, 3, 4, [4, 5, 6]] 這就是三種添加方法的區別。 至於在什麼時候用什麼方法進行添加,想必您已經有了更加清晰的思路。 弄清楚了三種添加的方法,我愈發的想了解三種刪除的方法。 1 del 根據索引(下標)來刪除元素,還可以刪除指定範圍的值和整個列表。 2 remove 則是刪除括號裏指定的值,倘若列表裏出現多個相同的值,它只會刪除首個。 例:
list = [2, 2,3,2,5,2] list.remove(2) print(list)輸出結果:[2, 3, 2, 5, 2]
3 POP
這裏我測試了一下:
list = [1,2,3,4,5] list.pop(2) print(list.pop(2)) print(list)輸出結果爲:
4
[1, 2, 5]
print(list.pop(2))並不是我料想中的輸出彈出結果,而是直接彈出並輸出。 注:僅代表個人觀點。