首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 更多程式設計知識

Python 列表合併技巧:append、extend 與 + 運算子比較

     編輯:更多程式設計知識

將兩個列表合併為一個新列表是常見操作。本文示範三種做法並說明效能差異。

方法一:迴圈 + append(教學示意)


lista = [1, 2, 3]
listb = [4, 5, 6]
merged = []
for elem in lista:
    merged.append(elem)
for elem in listb:
    merged.append(elem)
print(merged)  # [1, 2, 3, 4, 5, 6]

方法二:extend(就地擴充)


lista = [1, 2, 3]
listb = [4, 5, 6]
lista.extend(listb)
print(lista)  # [1, 2, 3, 4, 5, 6]  (原 lista 被修改)

方法三:+ 運算子(建立新列表)


lista = [1, 2, 3]
listb = [4, 5, 6]
merged = lista + listb
print(merged)  # [1, 2, 3, 4, 5, 6]  (原列表不變)

效能與適用場景

方法是否修改原列表建立新物件適用場景
append 迴圈否是教學、需自訂邏輯時
extend是否大量資料合併、記憶體敏感
+ 運算子否是函數式風格、需保留原列表

補充:itertools.chain


from itertools import chain
merged = list(chain(lista, listb))  # 惰性迭代,記憶體效率佳

小結

實務上推薦 extend(就地)或 +(新列表);append 迴圈僅適合教學示範或需插入額外邏輯時使用。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved