Skip to main content
 首页 » 编程设计

python之在 python 中用元组制作成员向量

2025年05月04日12me-sa

我有一个元组/列表列表。 示例:

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)