在逐个获取元素时,如何连接两个列表

2024-10-02 00:26:50 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python中,当采用1乘1的元素时,如何连接两个列表

例如:

listone = [1, 2, 3]
listtwo = [4, 5, 6]

预期成果:

>>> joinedlist
[1, 4, 2, 5, 3, 6]

Tags: 元素列表成果listtwolistonejoinedlist
3条回答

仅使用list_comprehensions而不使用其他高级库,您就可以做到这一点:

In [825]: [j for i in zip(listone, listtwo) for j in i]                                                                                                                                                     
Out[825]: [1, 4, 2, 5, 3, 6]

zip列出并用^{}展平:

from itertools import chain

list(chain.from_iterable(zip(listone, listtwo)))
[1, 4, 2, 5, 3, 6]

这里有一个简单的方法:

x = []

for a in zip(listone,listtwo):
    x.extend(a)
x

或者,如果您想从itertools获得一些黑魔法链:

list(chain(*zip(listone,listtwo)))

相关问题 更多 >

    热门问题