gpt4 book ai didi

Clojure - 从 HashMap 向量中提取值

转载 作者:行者123 更新时间:2023-12-03 00:34:55 25 4
gpt4 key购买 nike

今天下午绞尽脑汁想弄清楚这个问题。总的来说,我对 Clojure 和 Lisp 还很陌生。我有一个数据结构,它是映射向量,我想将所有映射中特定键的所有值获取到另一个向量中。

例如,假设这是绑定(bind)到 myvec 的 map 向量:

[ { "key1" "value1" "key2" "value2"} {"key1" "value3" "key2" "value4"} ]

我想要一个看起来像这样的向量

[ "value1" "value3" ]

由键“key1”的所有值组成

我能想到的唯一方法是

(for [i (range (count(myvec)))] ((myvec i) "key1"))

有没有更简单的方法?看来一定有。

谢谢。

最佳答案

(map #(get % "key1") myvec) 应该就是您所需要的。

关于Clojure - 从 HashMap 向量中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5723993/

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