gpt4 book ai didi

list - 将列表映射转换为映射列表(即将行转换为列)

转载 作者:行者123 更新时间:2023-12-02 05:16:15 25 4
gpt4 key购买 nike

我在 Clojure 中有以下数据结构

{:a [1 2 3]
:b [4 5 6]
:c [7 8 9]}

我想把它转换成类似的东西

[{:a 1 :b 4 :c 7}
{:a 2 :b 5 :c 8}
{:a 3 :b 6 :c 9}]

目前,我对如何执行此操作感到有点困惑。

最佳答案

在 Clojure 中,您永远无法保证转换后映射中键的顺序。它们是按键索引的,而不是按顺序索引的。

然而,向量是。使用 get-in,您可以使用坐标向量查找位置。

=> (def mat
[[1 2 3]
[4 5 6]
[7 8 9]])

=> (defn transpose
[m]
(apply mapv vector m))

=> (get-in (transpose mat) [1 2])
8

关于list - 将列表映射转换为映射列表(即将行转换为列),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14583295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com