(zipmap [:a :b :c] (range 3))
-> {:c 2, :b 1, :a 0}
Итерации по картам происходят попарно, например как это:
(doseq [[k v] (zipmap [:a :b :c] (range 3))]
(printf "key: %s, value: %s\n" k v))
печать:
key: :c, value: 2
key: :b, value: 1
key: :a, value: 0