Python中append與extend的用法區別


append整體添加

l1 = [1, 2, 3, 4, 5, ]
l1.append([6, 7, 8, 9, ])
# l1.append(*[6, 7, 8, 9, ]) #會報錯
print(l1)
l1.extend([6, 7, 8, 9])
print(l1)

只能接受一個參數,如果出現*打散的情況,還是會被識別成多個參數,因為程序執行執行是從左到右,從上倒下執行的,當出現*時這個列表已經被打散了,因而,會被程序識別成被傳入了多個參數

extend逐個添加

l1 = [1, 2, 3, 4, 5, ]
l1.extend([6, 7, 8, 9])
print(l1)
l1.extend('abc')
print(l1)
l1.extend('a') # 也是可迭代對象
print(l1)
# l1.extend(1) # 報錯,不可迭代
print(l1)

# 輸出

[1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 'a', 'b', 'c']
[1, 2, 3, 4, 5, 6, 7, 8, 9, 'a', 'b', 'c', 'a']
[1, 2, 3, 4, 5, 6, 7, 8, 9, 'a', 'b', 'c', 'a']

extend在執行添加的時候,被傳入的參數必須是可迭代對象,這樣通過迭代就解決了同時傳入多個參數的問題,如果你還不知道可迭代對象,放心,你很快就會知道的

 

查看列表的常用方法請點擊Python中列表的常用方法

 


免責聲明!

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



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