Python中append、insert 、extend的區別

網上有很多對這三者的區別講解,但我覺得都講的不是很清楚,記憶不深刻。這樣解釋清楚且容易記住。

list.append(object) 向列表中添加一個對象object。

list.insert(index,obj)函數用於將指定對象插入列表的指定位置。

list.extend(sequence) 把一個序列seq的內容添加到列表中。

上例子:

>>> tu = (1,2,3,'alex',[1,2,3,4,'xxoo'],'egon')
>>> tu[4].append('ad')
>>> tu
(1, 2, 3, 'alex', [1, 2, 3, 4, 'xxoo', 'ad'], 'egon')


>>> tu[4].extend('ad')
>>> tu
(1, 2, 3, 'alex', [1, 2, 3, 4, 'xxoo', 'ad', 'a', 'd'], 'egon')

 

>>> tu[4].insert(8,'ad')
>>> tu
(1, 2, 3, 'alex', [1, 2, 3, 4, 'xxoo', 'ad', 'a', 'd', 'ad'], 'egon')

 

前面兩個append,insert對象obj,使用時候作爲一個對象加入其中。

而extend看作一個序列,將這個序列和tu序列合併,並放在其後面。

發佈了56 篇原創文章 · 獲贊 19 · 訪問量 28萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章