【问题标题】:How to create a map with two lists (or vector) in clojure? [duplicate]如何在clojure中创建一个包含两个列表(或向量)的地图? [复制]
【发布时间】:2016-12-26 04:12:11
【问题描述】:

例如:

a = [:a :b :c]
b = [1 2 3]

(create-map a b) = {:a 1 :b 2 :c 3}

实现 create-map 的最佳方式是什么?

【问题讨论】:

  • 我实现了 create-map: (defn to-map [ks vs] (into {} (map (fn [k v] [k v]) ks vs))) 库中是否有一些函数可以这样做还是有更好的方法?

标签: clojure


【解决方案1】:

你可以使用zipmap

(zipmap a b)

=> {:a 1 :b 2 :c 3}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-26
    • 2020-05-27
    • 2011-06-24
    • 1970-01-01
    相关资源
    最近更新 更多