本篇主要给大家介绍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中文网其它相关文章!
本文原创发布php中文网,转载请注明出处,感谢您的尊重!