当前位置:Gxlcms > Python > Python怎么合并子列表的元素?

Python怎么合并子列表的元素?

时间:2021-07-01 10:21:17 帮助过:20人阅读

本篇主要给大家介绍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怎么合并子列表的元素?的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行