您的位置: 网站首页> 大家问> 当前文章
python多维列表合并成1个,多个列表表合并1个
老董2022-05-03163围观,147赞
python中如果有多个列表需要合并成1个,那么就很简单,有现成的方法可以做到。
1、extend函数合并
# -*- coding:UTF-8 -*- a = [1,2,3] b = [4,5,6] res = a.extend(b) print(a) print(res) # 注意没有返回值
[1, 2, 3, 4, 5, 6] None
2、直接相加
# -*- coding:UTF-8 -*- a = [1,2,3] b = [4,5,6] print(a+b)
[1, 2, 3, 4, 5, 6]
如果是多维列表合并成1个,那么就得需要自己来实现了
1、用itertools来实现
这种方式非常快捷,itertools.chain.from_iterable将多个迭代器进行高效的连接
# -*- coding:UTF-8 -*- from itertools import chain a = [[1,2],[3,4],[5,6]] obj = chain.from_iterable(a) print(list(obj))
[1, 2, 3, 4, 5, 6]
2、用普通的循环来实现
# -*- coding:UTF-8 -*- a = [[1,2],[3,4],[5,6]] lis = [] for i in a: lis.extend(i) print(lis)
[1, 2, 3, 4, 5, 6]
很赞哦!
python编程网提示:转载请注明来源www.python66.com。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群
文章评论
-
python多维列表合并成1个,多个列表表合并1个文章写得不错,值得赞赏