python基礎之三種增,三種刪之間的區別

今天突然學習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))並不是我料想中的輸出彈出結果,而是直接彈出並輸出。
注:僅代表個人觀點。










發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章