类似拉链的方法的正确名称是什么?"列出"列表列表?

Dav*_*ell 4 functional-programming

给定一个列表列表,例如((a b c d) (e f g h) (i j k l) (m n o p) (q r s t)),我想写一个转换到一个新的列表列表,列表包含每个列表中的第一个项目,然后是每个列表中的第二个项目,等等(在我的例子中,结果是这将是((a e i m q) (b f j n r) (c g k o s) (d h l p t))).

这个操作除了具有独特的名称zip吗?如果是这样,那个名字是什么?

Don*_*oby 7

对它来说最好的词可能是转置.

您的列表列表可以被认为是一个矩阵,这是一个矩阵转置.


Bra*_*ger 6

在Haskell中,此函数称为转置.