我有一个元组/列表列表。 示例:
a = [[1,2], [2,4], [3,6]]
鉴于所有子列表的长度相同,我想将它们拆分并接收每个成员的列表/向量。
或者在一个[[1,2,3],[2,4,6]] 每个使用 numpy 或默认列表的解决方案都会受到赞赏。
我还没有找到一种方法来通过使用除循环之外的任何其他功能来 pythonic 或有效地执行此操作:
def vectorise_pairs(pairs):
return [[p[0] for p in pairs],
[p[1] for p in pairs]
]
有更好的方法吗?
请您参考如下方法:
first, second = zip(*a)
print(first, second)
输出
(1, 2, 3) (2, 4, 6)
如果您需要列表或 numpy 数组,您可以转换它们:
first, second = list(first), list(second)
first, second = np.array(first), np.array(second)
