将3个列表合并为1个列表

发布于 2021-01-29 15:00:56

我想将3个列表合并到一个列表中。例如,我有三个列表:

a = [0, 3, 6, 9]
b = [1, 4, 7, 10]
c = [2, 5, 8, 11]

最后我想得到

merged = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]

abc

有没有更快的方法来合并这三个列表?这是我的代码:

merged = []
a = [0, 3, 6, 9]
b = [1, 4, 7, 10]
c = [2, 5, 8, 11]
for i in range(0, len(a)):
    merged.append(a[i])
    merged.append(b[i])
    merged.append(c[i])
关注者
0
被浏览
68
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。
    import itertools as it
    
    list(it.chain.from_iterable(it.izip(a,b,c)))
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看