标签: set-difference

获得两个列表之间的区别

我在Python中有两个列表,如下所示:

temp1 = ['One', 'Two', 'Three', 'Four']
temp2 = ['One', 'Two']
Run Code Online (Sandbox Code Playgroud)

我需要创建第三个列表,其中包含第一个列表中不存在于第二个列表中的项目.从我必须得到的例子:

temp3 = ['Three', 'Four']
Run Code Online (Sandbox Code Playgroud)

有没有循环和检查的快速方法?

python performance list set set-difference

731
推荐指数
24
解决办法
70万
查看次数

使用Javascript数组计算集合差异的最快或最优雅的方法是什么?

让我们AB两套.我正在寻找真正快速或优雅的方法来计算它们之间的集合差异(A - B或者A \B,取决于您的偏好).正如标题所说,这两个集合作为Javascript数组进行存储和操作.

笔记:

  • 壁虎特有的技巧是可以的
  • 我更喜欢坚持本机功能(但如果速度更快,我会对轻量级库开放)
  • 我见过,但没有经过测试,JS.Set(见前一点)

编辑:我注意到有关包含重复元素的集合的注释.当我说"集合"时,我指的是数学定义,这意味着(除其他外)它们不包含重复元素.

javascript arrays set-difference

90
推荐指数
10
解决办法
7万
查看次数

bash,Linux:设置两个文本文件之间的差异

我有两个文件A- nodes_to_deleteB- nodes_to_keep.每个文件都有许多带有数字ID的行.

我想要列出数字ID,nodes_to_delete但不在其中nodes_to_keep,例如alt文本http://mathworld.wolfram.com/images/equations/SetDifference/Inline1.gif.

在PostgreSQL数据库中执行它是非常慢的.使用Linux CLI工具在ba​​sh中做任何简洁的方法吗?

更新:这似乎是一个Pythonic工作,但文件真的非常大.我已经解决了使用一些类似的问题uniq,sort一些集理论技术和.这比数据库等价物快两到三个数量级.

bash file-io set-difference

64
推荐指数
4
解决办法
2万
查看次数

c ++ STL设置差异

C++ STL集数据结构是否具有设置差异运算符?

c++ stl set stdset set-difference

63
推荐指数
3
解决办法
5万
查看次数

MySQL:两个结果集的差异

如何获得两个结果集的设置差异?

假设我有一个结果集(每个只有一列):

result1:
'a'
'b'
'c'

result2:
'b'
'c'
Run Code Online (Sandbox Code Playgroud)

我想减去result2中result1的结果:result1 - result2使得它等于:

 difference of result1 - result2:
 'a'
Run Code Online (Sandbox Code Playgroud)

mysql set-difference

39
推荐指数
2
解决办法
6万
查看次数

如何在Ruby中做出理智的"设置差异"?

演示(我期待结果[3]):

[1,2] - [1,2,3] => []    # Hmm
[1,2,3] - [1,2] => [3]   # I see

a = [1,2].to_set   => #<Set: {1, 2}>
b = [1,2,3].to_set => #<Set: {1, 2, 3}>
a - b              => #<Set: {}>  WTF!
Run Code Online (Sandbox Code Playgroud)

和:

[1,2,9] - [1,2,3] => [9]  # Hmm. Would like [[9],[3]]
Run Code Online (Sandbox Code Playgroud)

无论输入顺序如何,如何执行真正的设定差异?

PS.另外,我需要为两个2000元素数组执行此操作.通常,数组#1的元素数量少于数组#2,但这不能保证.

ruby set-difference

18
推荐指数
1
解决办法
8674
查看次数

如何在java中获取地图的差异?

我有两张地图:

Map<String, Object> map1;
Map<String, Object> map2;
Run Code Online (Sandbox Code Playgroud)

我需要收到这些地图之间的差异.是否存在可能是apache utils如何获得这种差异?现在似乎需要获取每个地图的入口集,并找到diff1 = set1 - set2和diff2 = set2- set1.创建汇总map = diff1 + diff2之后看起来非常笨拙.还存在另一种方式吗?谢谢.

java collections map set set-difference

18
推荐指数
3
解决办法
2万
查看次数

包含对象的两个数组的差异和交集

我有两个数组list1,list2其中包含具有某些属性的对象; userId是Id还是唯一属性:

list1 = [
    { userId: 1234, userName: 'XYZ'  }, 
    { userId: 1235, userName: 'ABC'  }, 
    { userId: 1236, userName: 'IJKL' },
    { userId: 1237, userName: 'WXYZ' }, 
    { userId: 1238, userName: 'LMNO' }
]

list2 = [
    { userId: 1235, userName: 'ABC'  },  
    { userId: 1236, userName: 'IJKL' },
    { userId: 1252, userName: 'AAAA' }
]
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种简单的方法来执行以下三个操作:

  1. list1 operation list2 应该返回元素的交集:

    [
        { userId: 1235, userName: 'ABC'  },
        { userId: 1236, userName: 'IJKL' …
    Run Code Online (Sandbox Code Playgroud)

javascript arrays set-difference set-operations set-intersection

16
推荐指数
4
解决办法
2万
查看次数

在C#中的两个列表之间获取不同的列表

我有两个字符串列表.如何获取它们之间的不同值列表或从第一个列表中删除第二个列表元素?

List<string> list1 = { "see","you","live"}

List<string> list2 = { "see"}
Run Code Online (Sandbox Code Playgroud)

结果应该是{"you","live"}.

c# list distinct-values set-difference

15
推荐指数
3
解决办法
3万
查看次数

从字符类中排除字符

是否有一种简单的方法来匹配类中除了某些特定组之外的所有字符?例如,如果在我可以使用\ w来匹配所有unicode单词字符集的语言中,有没有办法从该匹配中排除像下划线"_"这样的字符?

只有想到的想法是在每个角色周围使用负向前瞻/后面,但是当我有效地想要将角色与正匹配和负匹配匹配时,这似乎比必要更复杂.例如,如果&是一个AND运算符,我可以这样做......

^(\w&[^_])+$
Run Code Online (Sandbox Code Playgroud)

regex set-difference character-class

14
推荐指数
5
解决办法
6377
查看次数