您的位置: 网站首页> 大家问> 当前文章

python多维列表合并成1个,多个列表表合并1个

老董2022-05-03193围观,136赞

  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学习会

文章评论

    python多维列表合并成1个,多个列表表合并1个文章写得不错,值得赞赏

站点信息

  • 网站程序:Laravel
  • 客服微信:a772483200