拉链系列
如何在 Clojure 中压缩两个序列? IOW,Python zip(a, b)
的 Clojure 等价物是什么?
编辑:
我知道如何定义这样的函数。我只是想知道标准库是否已经提供了这样的功能。 (如果没有的话我会“非常”惊讶。)
How do you zip two sequences in Clojure? IOW, What is the Clojure equivalent of Python zip(a, b)
?
EDIT:
I know how to define such a function. I was just wondering whether standard library provides such a function already. (I would be *very* surprised if it doesn't.)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以轻松定义像 Python 的 zip 这样的函数:
如果是
(zip ab)
,则变为(map vector ab)
You can easily define function like Python's zip:
In case of
(zip a b)
, this becomes(map vector a b)
如果您希望输入是列表,您可以像这样定义一个 zip 函数
并像这样调用它,
此调用会产生
((1 4) (2 5) (3 6))
if you want the input to be lists you can define a zip function like this
and call it like this
this call produces
((1 4) (2 5) (3 6))
这足够接近了吗?
Is this is close enough?