我在Python中有两个列表,如下所示:
temp1 = ['One', 'Two', 'Three', 'Four']
temp2 = ['One', 'Two']
Run Code Online (Sandbox Code Playgroud)
我需要创建第三个列表,其中包含第一个列表中不存在于第二个列表中的项目.从我必须得到的例子:
temp3 = ['Three', 'Four']
Run Code Online (Sandbox Code Playgroud)
有没有循环和检查的快速方法?
让我们A
和B
两套.我正在寻找真正快速或优雅的方法来计算它们之间的集合差异(A - B
或者A \B
,取决于您的偏好).正如标题所说,这两个集合作为Javascript数组进行存储和操作.
笔记:
编辑:我注意到有关包含重复元素的集合的注释.当我说"集合"时,我指的是数学定义,这意味着(除其他外)它们不包含重复元素.
我有两个文件A
- nodes_to_delete
和B
- nodes_to_keep
.每个文件都有许多带有数字ID的行.
我想要列出数字ID,nodes_to_delete
但不在其中nodes_to_keep
,例如alt文本http://mathworld.wolfram.com/images/equations/SetDifference/Inline1.gif.
在PostgreSQL数据库中执行它是非常慢的.使用Linux CLI工具在bash中做任何简洁的方法吗?
更新:这似乎是一个Pythonic工作,但文件真的非常大.我已经解决了使用一些类似的问题uniq
,sort
一些集理论技术和.这比数据库等价物快两到三个数量级.
如何获得两个结果集的设置差异?
假设我有一个结果集(每个只有一列):
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) 演示(我期待结果[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,但这不能保证.
我有两张地图:
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之后看起来非常笨拙.还存在另一种方式吗?谢谢.
我有两个数组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)
我正在寻找一种简单的方法来执行以下三个操作:
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
我有两个字符串列表.如何获取它们之间的不同值列表或从第一个列表中删除第二个列表元素?
List<string> list1 = { "see","you","live"}
List<string> list2 = { "see"}
Run Code Online (Sandbox Code Playgroud)
结果应该是{"you","live"}
.
是否有一种简单的方法来匹配类中除了某些特定组之外的所有字符?例如,如果在我可以使用\ w来匹配所有unicode单词字符集的语言中,有没有办法从该匹配中排除像下划线"_"这样的字符?
只有想到的想法是在每个角色周围使用负向前瞻/后面,但是当我有效地想要将角色与正匹配和负匹配匹配时,这似乎比必要更复杂.例如,如果&是一个AND运算符,我可以这样做......
^(\w&[^_])+$
Run Code Online (Sandbox Code Playgroud) set-difference ×10
set ×3
arrays ×2
javascript ×2
list ×2
bash ×1
c# ×1
c++ ×1
collections ×1
file-io ×1
java ×1
map ×1
mysql ×1
performance ×1
python ×1
regex ×1
ruby ×1
stdset ×1
stl ×1