共同點
-
只能作用於list類型(不能作用於tuple等其他類型)
-
單參數限制(不支持多參數)
不同點
-
list.append(object) 向列表中添加一個對象object。
使用append的時候,是將參數看作一個對象,整體作為一個元素打包添加到指定列表。
-
list.extend(iterable) 把一個可迭代對象的內容迭代添加到列表中。
使用extend是將一個可迭代對象中的每個元素逐個地添加到列表中,可迭代對象中有幾個元素,添加后的列表就比原列表多幾個元素。
實例代碼如下:
L1 = [1, 2, 3]
L2 = [1, 2, 3]
a = [4]
L1.append(a)
L2.extend(a)
print(L1)
print(L2)
輸出如下:
[1, 2, 3, [4]]
[1, 2, 3, 4]
Process finished with exit code 0
從上述代碼可知,append()和extend()當參數為一個數字(參數限制為一個)時,效果無區別;但當參數為一個列表時,二者就有區別了。