问题标签 [symmetric-difference]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2258 浏览

javascript - 查找两个数组之间的对称差

我想找到两个数组之间的对称差异。 此实现有效,但是我想编写一个仅针对两个数组的函数,而不是找到一组数组之间的对称差异的函数。函数应该是这样的:

然后返回一个具有对称差异的新数组。

到目前为止我最好的尝试是

但是,我知道这还不算接近。这个问题(它是 FreeCodeCamp 的算法问题)提示在实现中使用方法 array.filter()、array.indexOf()、array.concat()、array.slice()。我知道一般的想法是获取一个数组中的每个元素(在我的例子中是第一个),然后将它与第二个数组中的每个元素进行比较。如果未找到匹配项,则将该元素推入 newArr。

任何人都可以帮助使用上述方法并提供关于其工作原理的可靠解释/评论吗?

谢谢!

0 投票
4 回答
329 浏览

javascript - 比较 2 个数组的差异(找到对称差异)

这应该是一个简单的算法,但我无法理解逻辑。我需要获取 2 个数组并只保留在一个数组或另一个数组中找到的值,而不是两者。

例如,如果我有

我想再次拥​​有 2 个数组

编辑:

我删除了旧代码并放入了其他一些工作代码。仍然不是很漂亮,但至少可以工作。我需要做的就是将 arr3 存储到 arr1 并将 arr4 存储到 arr2。

0 投票
2 回答
53 浏览

python - 如何有效地在多个数据帧中找到相同的索引

我有一个收集一周内生成的报告并合并收集以消除相同报告的流程。

我编写了一个函数,通过查找具有相同索引的报告来识别相同的报告,然后排除所有相同的报告,然后继续前进。虽然它适用于 5000-10,000 份报告,但处理 50,000 多份报告开始需要大量时间,随着时间的推移,这种情况将越来越普遍。

如果我可以先发制人地消除报告并避免这一步,那就太好了,但是生成报告的过程不允许这样做。所以,我想找到一种方法让这个或类似的功能更有效。

代码如下:

0 投票
3 回答
20803 浏览

python - Python 集:difference() 与 symmetric_difference()

python集合中的difference()symmetric_difference()方法有什么区别?

0 投票
2 回答
1080 浏览

python - 将一组元组转换为python中的numpy列表数组

因此,我一直在以下列方式在 2 个 ndarray 矩阵之间使用 set 方法“symmetric_difference”:

这种方法对我来说很好用,但感觉有点笨拙……无论如何,有没有更优雅的方式来进行呢?

0 投票
1 回答
19 浏览

arrays - symmetric_difference 输出为两个单独的列表

假设我们有两个值列表,其中每个列表只包含其自身的唯一值。单个列表中永远不会有重复的值。

我们可以使用 来获得这些列表的差异set(L1).symmetric_difference(L2),但不幸的是,这会将结果集中在一个列表中。例如, 的输出list(set(L1).symmetric_difference(L2))['c', 'b', 'h', 'i', 'j', 'f', 'g']

有没有办法从list(set(L1).symmetric_difference(L2))like ['c', 'b', 'f',]and获取两个单独的输出列表['h', 'i', 'j', 'g']

或者有没有办法获得两个单独的列表作为输出,同时将两个集合/列表相互比较一次?

0 投票
3 回答
1962 浏览

python-3.x - Python:字符串集列表之间的对称差异

我有一个包含多组字符串的列表,我想找到每个字符串与集合中其他字符串之间的对称差异。

例如,我有以下列表:

对于上述情况,所需的输出是:

因为在第一个集合中,在任何其他集合中都找不到 A 和 B,对于第二个集合,该集合没有唯一元素,而对于第三个集合,在任何其他集合中都找不到 F。

我考虑过倒退;找到每个集合的交集并从列表的长度中减去交集的长度,但是 set.intersection(*) 似乎不适用于字符串,所以我被卡住了:

0 投票
1 回答
117 浏览

encryption-symmetric - 如何减少对称加密中使用的密钥数

我们知道对称加密中使用的密钥数量是 n(n-1)/2。有没有办法减少通信中使用的密钥数量?

假设有 1000 名学生想要使用对称加密相互通信,根据 n(n-1)/2 ,总共有 499500 个密钥。有没有办法减少这个故事中使用的密钥?

这个问题困扰了我两个星期,我尝试了谷歌和教科书,但没有找到可能的答案。任何人都可以帮助我吗?谢谢你。

0 投票
1 回答
60 浏览

python-3.x - 如何获得两个列表之间的对称差异?

我想知道如何获得两个列表之间的对称差异。

例如:

集合不起作用,因为我在每个列表中都有同一个对象的多个实例。我试过浏览 Stackoverflow 和互联网,每个人都建议设置。也许对称差异不是我想要的?我只是在寻找仅出现在一个列表中或在一个列表中比另一个列表中出现更多的每个项目。

0 投票
1 回答
123 浏览

c# - 查找两个对象列表的对称差异

考虑类型对象的两个列表(或其他适当的数据结构):

我需要建立这些不完全匹配的对象的列表(preamble并且description两者完全相同)。例如,如果列表 A 中有一条记录preamble与列表 B 中的一条记录匹配,但它们description不匹配,则应包含该记录。如果它们description匹配,则不应包括它们(这将是它们交集的一部分)。

我一直在兜圈子试图找到解决方案,包括实现嵌套foreach循环。是否有对称差分函数List或任何其他适当的数据结构,可以通过像这样比较对象的成员来比较对象?

就上下文而言,其中一个列表表示使用 Epplus 库获得的 Excel 电子表格中的记录,另一个列表表示来自 Jira API 的问题。