本文摘自php中文网,作者藏色散人,侵删。
本篇主要给大家介绍Python合并子列表的元素的实现方法,如给定两个包含子列表的列表,任务是在单个列表中合并两个列表的子列表的元素。(相关推荐:《Python教程》)
下面我们就结合具体的代码示例给大家讲解Python合并子列表元素的方法。
例子:
1 2 3 4 5 6 7 8 9 10 11 12 | 输入:
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # 初始化第一个列表
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 2 3 | [[1, 20, 30, 29, 57, 64, 22],
[40, 29, 72, 33, 66, 88, 15],
[119, 123, 115, 121, 100, 15, 117]]
|
方法2:使用 Zip()
1 2 3 4 5 6 7 8 9 10 11 | 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 2 3 | [[1, 20, 30, 29, 57, 64, 22],
[40, 29, 72, 33, 66, 88, 15],
[119, 123, 115, 121, 100, 15, 117]]
|
方法3:使用starmap() 和concat()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 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 2 3 | [[1, 20, 30, 29, 57, 64, 22],
[40, 29, 72, 33, 66, 88, 15],
[119, 123, 115, 121, 100, 15, 117]]
|
本篇文章就是关于Python合并子列表的元素的方法介绍,希望对需要的朋友有所帮助!
以上就是Python怎么合并子列表的元素?的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python怎么表示一个列表
Python中matplotlib模块用例(代码)
安装Python还要安装什么
Python中单下划线和双下划线有什么区别
关于Python如何操作消息队列(rabbitmq)的方法教程
anaconda的新手使用大全
Python怎么用pip安装库
jwt原理和简单应用的介绍(附代码)
为什么表达式“in [1,0] == true”的执行结果是false
Python3.6和3.7有什么区别
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » Python怎么合并子列表的元素?