Python 将元组数组重塑为两个一维数组

Python 将元组数组重塑为两个一维数组,python,arrays,Python,Arrays,我正在尝试重塑元组数组: x = [(1,2), (5,4), (3,6)] 在一行中分成两个数组:[1,5,3]和[2,4,6] 这是有效的: a = [x[0] for x in X] b = [x[1] for x in X] 但这是行不通的: (a, b) = [(x[0], x[1]) for x in X] 如何在一行中完成它?您可以使用zip: a, b = zip(*x) 不确定是否有直接复制…这绝对是答案。我认为不把它标记为复制品是好的,尽管肯定会有争论。

我正在尝试重塑元组数组:

x = [(1,2), (5,4), (3,6)]
在一行中分成两个数组:[1,5,3]和[2,4,6]

这是有效的:

a = [x[0] for x in X]
b = [x[1] for x in X]
但这是行不通的:

(a, b) = [(x[0], x[1]) for x in X]

如何在一行中完成它?

您可以使用zip:

a, b = zip(*x)

不确定是否有直接复制…这绝对是答案。我认为不把它标记为复制品是好的,尽管肯定会有争论。