如何在Clojure中比较/减去两个列表

国王广场

例:

1 1 1 3 3 4 4 5 5 6  L1
1     3 3   4 5      L2
  1 1     4     5 6  Res

限制条件:

  1. diff / subtract定义为L1减去(∖)L2的元素的“集合”
  2. L2始终是L1的子集(⊆)
  3. L1和L2中的元素可以重复
  4. 元素是基元(int,字符串),并且都是相同的类型

(clojure.set/difference) 由于(3)而在这里没有帮助。

缩图
(defn diff [s1 s2]
  (mapcat
    (fn [[x n]] (repeat n x))
    (apply merge-with - (map frequencies [s1 s2]))))

例如,给定

(def L1  [1 1 1 3 3 4 4 5 5 6])
(def L2  [1     3 3   4 5 ])

然后

(diff L1 L2)
;(1 1 4 5 6)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在JUnit中比较两个double列表

来自分类Dev

如何在python中比较两个列表

来自分类Dev

如何在C#中比较两个列表?

来自分类Dev

如何在Python中比较两个以上的列表?

来自分类Dev

如何在javascript中比较两个列表项?

来自分类Dev

如何在C#中比较两个对象列表?

来自分类Dev

如何在Dart中比较两个相等且包含相同对象的列表?

来自分类Dev

如何在LINQ中比较两个匿名变量列表

来自分类Dev

如何在tcl中比较两个列表(包含字符和数字)?

来自分类Dev

如何在Matlab中比较两个未排序的列表?

来自分类Dev

如何在Python中比较两个列表并计算所有匹配项?

来自分类Dev

如何在flutter中比较两个列表数据(飞镖)

来自分类Dev

如何在Python中比较两个列表中的值?

来自分类Dev

如何在tcl中比较两个列表(包含字符和数字)?

来自分类Dev

如何在露天javascript中比较两个noderefs

来自分类Dev

如何在python中比较两个时间字段

来自分类Dev

如何在Java中比较两个图像

来自分类Dev

如何在python中比较两个时区?

来自分类Dev

如何在Postgresql中比较两个表?

来自分类Dev

如何在android中比较两个edittext字段

来自分类Dev

如何在Windows中比较两个csv文件

来自分类Dev

如何在Java中比较两个哈希映射

来自分类Dev

如何在JavaScript中比较两个日期时间?

来自分类Dev

如何在querybuilder中比较两个日期

来自分类Dev

如何在golang中比较两个文件?

来自分类Dev

如何在shell中比较两个值?

来自分类Dev

如何在Java中比较两个arraylist <Contacts>

来自分类Dev

如何在Django中比较两个Datetime字段

来自分类Dev

如何在C ++中比较两个char数组?

Related 相关文章

热门标签

归档