如何在clojure中创建包含两个列表(或向量)的映射?

如何在clojure中创建包含两个列表(或向量)的映射?,clojure,Clojure,例如: a = [:a :b :c] b = [1 2 3] (create-map a b) = {:a 1 :b 2 :c 3} 实现创建地图的最佳方法是什么?您可以使用: 您可以使用: 我实现了createmap:(defn-to-map[ks-vs](到{}(map(fn[k-v][k-v])ks-vs)))库中是否有一些函数可以这样做或者更好的方法?我实现了createmap:(defn-to-map[ks-vs](到{}(map(fn[k-v][k-v])ks-vs)),库中是否

例如:

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

(create-map a b) = {:a 1 :b 2 :c 3}
实现创建地图的最佳方法是什么?

您可以使用:

您可以使用:

我实现了createmap:(defn-to-map[ks-vs](到{}(map(fn[k-v][k-v])ks-vs)))库中是否有一些函数可以这样做或者更好的方法?我实现了createmap:(defn-to-map[ks-vs](到{}(map(fn[k-v][k-v])ks-vs)),库中是否有一些函数可以这样做或者更好的方法?
(zipmap a b)

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