網上有很多對這三者的區別講解,但我覺得都講的不是很清楚,記憶不深刻。這樣解釋清楚且容易記住。
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序列合併,並放在其後面。