python list中append()方法和extend()方法區別


共同點

  • 只能作用於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()當參數為一個數字(參數限制為一個)時,效果無區別;但當參數為一個列表時,二者就有區別了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM