Python 以特定方式将两个列表附加到一个列表

Python 以特定方式将两个列表附加到一个列表,python,list,Python,List,比方说,我有两个列表: [a, b] and [c,d] [a,b]+[c,d] 如何在Python中获得以下数组作为结果 [a, c] [b, d] 把那些单子拉上 list(map(list, zip(list1,list2))) 怠速输出: >>> list1 = [1,2] >>> list2 = [10,11] >>> list(map(list, zip(list1,list2))) [[1, 10], [2, 11]]

比方说,我有两个列表:

[a, b] and [c,d]
[a,b]+[c,d]
如何在Python中获得以下数组作为结果

[a, c]
[b, d]
把那些单子拉上

list(map(list, zip(list1,list2)))
怠速输出:

>>> list1 = [1,2]
>>> list2 = [10,11]
>>> list(map(list, zip(list1,list2)))
[[1, 10], [2, 11]]
Numpy解决方案:

将numpy导入为np
a=[1,2]
b=[3,4]
联合数组=np.asarray((a,b)).T

因为您在评论中特别提到,您不想要列表列表,而是两个列表的串联:

[a, b] and [c,d]
[a,b]+[c,d]
结果将是[a,b,c,d]


否则,如果这不是您想要的,Gauri或user2653663的答案可能就是您想要的。

如果您想创建两个具有列式连接的新列表变量,您可以这样做:

list1 = ["a", "b"]
list2 = ["c", "d"]

list3,list4 = [list(z) for z in zip(list1,list2)]
print(list3) 
print(list4) 

# ['a', 'c']
# ['b', 'd']

你想要一个列表列表吗?不,通过连接两个列表来创建一个数组,这样我就可以得到请求的结果。它们被称为列表,通常与数组混淆。预期输出是
[[a,c],[b,d]]
对吗?这是否回答了您的问题?