首頁 >後端開發 >Python教學 >Python怎麼合併子清單的元素?

Python怎麼合併子清單的元素?

藏色散人
藏色散人原創
2019-03-18 17:53:546500瀏覽

本篇主要介紹Python合併子列表的元素的實作方法,如給定兩個包含子列表的列表,任務是在單一列表中合併兩個列表的子列表的元素。 (相關推薦:《Python教學》)

Python怎麼合併子清單的元素?

#下面我們就結合具體的程式碼範例跟大家講解Python合併子清單元素的方法。

範例:

输入:
list1 =  [[1, 20, 30],
         [40, 29, 72], 
         [119, 123, 115]]

list2 = [[29, 57, 64, 22],
         [33, 66, 88, 15], 
         [121, 100, 15, 117]]
输出: 
         [[1, 20, 30, 29, 57, 64, 22],
         [40, 29, 72, 33, 66, 88, 15],
         [119, 123, 115, 121, 100, 15, 117]]

方法1:使用 Map lambda

# 初始化第一个列表
list1 = [[1, 20, 30], 
         [40, 29, 72], 
         [119, 123, 115]] 
  
# 初始化第二个列表
list2 = [[29, 57, 64, 22], 
         [33, 66, 88, 15], 
         [121, 100, 15, 117]] 
  
#使用map + lambda合并列表
Output = list(map(lambda x, y:x + y, list1, list2)) 
  
# 打印输出
print(Output)

輸出:

[[1, 20, 30, 29, 57, 64, 22],
 [40, 29, 72, 33, 66, 88, 15], 
 [119, 123, 115, 121, 100, 15, 117]]

#方法2:使用Zip()

 list1 = [[1, 20, 30], 
         [40, 29, 72], 
         [119, 123, 115]] 
  
list2 = [[29, 57, 64, 22], 
         [33, 66, 88, 15], 
         [121, 100, 15, 117]] 
  
Output = [x + y for x, y in zip(list1, list2)] 
  
print(Output)

輸出:

[[1, 20, 30, 29, 57, 64, 22],
 [40, 29, 72, 33, 66, 88, 15],
 [119, 123, 115, 121, 100, 15, 117]]

方法3:使用starmap() 和concat()

from operator import concat 
from itertools import starmap 
  
list1 = [[1, 20, 30], 
         [40, 29, 72], 
         [119, 123, 115]] 
  
list2 = [[29, 57, 64, 22], 
         [33, 66, 88, 15],  
         [121, 100, 15, 117]] 
  
Output = list(starmap(concat, zip(list1, list2))) 
  
print(Output)

#輸出:

[[1, 20, 30, 29, 57, 64, 22],
 [40, 29, 72, 33, 66, 88, 15],
 [119, 123, 115, 121, 100, 15, 117]]

本篇文章就是關於Python合併子清單的元素的方法介紹,希望對需要的朋友有幫助!

以上是Python怎麼合併子清單的元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn