gpt4 book ai didi

clojure - 将键添加到向量中的一系列向量并将它们转换为 HashMap

转载 作者:太空宇宙 更新时间:2023-11-03 18:59:49 27 4
gpt4 key购买 nike

给定

[["foo" "bar" 2] ["biz" "baf" 3]] 

如何获取

[{:a "foo" :b "bar" :num 2} {:a "biz" :b "baf" :num 3}]?

实际上,我的向量有数百个向量需要添加键并转换为 HashMap 。

最佳答案

leetwinski 所说的,或者:

(def input [["foo" "bar" 2]["biz" "baf" 3]])

(mapv (fn [[a b num]]
{:a a
:b b
:num num}) input)

如果您需要转换大量数据,mapv 可能不是最佳选择,因为它会立即将整个向量保存在内存中。普通 map 创建惰性序列,或者在这种情况下换能器可能更好。

关于clojure - 将键添加到向量中的一系列向量并将它们转换为 HashMap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47539408/

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