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)
不确定是否有直接复制…这绝对是答案。我认为不把它标记为复制品是好的,尽管肯定会有争论。