python 交错列表合并

Posted 青春叛逆者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 交错列表合并相关的知识,希望对你有一定的参考价值。

l1=[1,2,3]
l2=[\'a\',"b","c"]
list1=list(chain.from_iterable(zip(l1,l2)))
list2=[]
for i in list1:
    list2.append(i)
print(list2)

def xmerge(a, b):
    alen, blen = len(a), len(b)
    mlen = min(alen, blen)
    for i in range(mlen):
        yield a[i]
        yield b[i]

    if alen > blen:
        for i in range(mlen, alen):
            yield a[i]
    else:
        for i in range(mlen, blen):
            yield b[i]

a = [1, 2, 3]
b = [5, 6, 7, 8, 9, 10]

c = [i for i in xmerge(a, b)]
print (c)

c = [i for i in xmerge(b, a)]
print (c)

a = [1, 2, 3]
b = [5, 6, 7]
result = [list(zip(a, b))[i][j] for i in range(len(a)) for j in range(len(list(zip(a, b))[0]))]
print(result)

三种方法足够了,如果你有其他方法也可以留言

以上是关于python 交错列表合并的主要内容,如果未能解决你的问题,请参考以下文章

13 个非常有用的 Python 代码片段

交错4个相同长度的python列表[重复]

将任意数量的列表作为参数交错的 Python 函数

如何将多个 Git 存储库合并为一个并交错历史

Python代码阅读(第19篇):合并多个字典

如何在python中正确打乱列表