The return values from your functions are not exact lists, but simply as they appear in REPL when printed. They really are examples clojure.lang.LazySeq, as you can see here:
(class (map inc [1 2 3]))
=> clojure.lang.LazySeq
mappable, Clojure Sequable. Seq , , (). Clojure .
, :
(-> (map inc [1 2 3])
(vec))
, into:
(into [] (map inc [1 2 3]))
into , :
(into
=>
, Hashmap, map - clojure.lang.MapEntry, inc, , .
- , , :
(into {} (for [[k v] {:a 1 :b 2 :c 3}]
[k (inc v)]))