问题标签 [set-operations]
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.
python - Python向所有集合的元素添加一个字符串
我想知道执行以下操作的 Python 方法是什么 - 给定一个集合:
我想执行类似的操作:
要得到
谢谢!
sql-server - T-SQL:为游标操作设置等效操作
我有一个如下表,我在其中使用游标进行迭代以将一个值替换为另一个值。有没有办法在 SQL 中使用集合操作来做到这一点?
在此示例中,我将使用值 255 替换值为 2525 的列,并使用游标进行迭代。
这是我正在运行的代码:
c# - 快速集合操作的数据结构
我正在研究Hanson 和 Chaabouni的区间二叉搜索树的 C# 实现。简而言之,它是一种用于动态区间集合的数据结构,可让您快速找到与某个点重叠的区间。数据结构是使用 AVL 平衡方案的增强二叉搜索树 (BST)。
树中的每个节点都包含三组区间。在做旋转的时候,为了保持不变量,我们需要做很多集合操作。我们需要支持迭代集合中的间隔、集合的加法和减法以及集合的交集。如果集合包含重复的间隔(具有相同端点但不是同一个对象的间隔),它们将包含在相同的集合中。
我们需要能够尽可能快地完成这些设置操作 - 这是我们的限制因素 atm。是否有任何数据结构可以有效地支持这些操作?
奖金信息:
- 一个区间由一个低端点和一个高端点组成。这就是我们对他们的全部了解。
- 我们可以散列这些端点,但是具有相同端点的重复区间自然会具有相同的散列码。
- 区间在参考相等上被区分。
- 我们可以对端点进行排序,但是具有相同端点的重复区间自然会有相同的排序顺序。
- 我们没有任何其他可用于散列或排序的信息。
sql - 如何找到与使用子查询和集合操作相同的方法
我正在尝试让教与教员居住在同一邮政编码中的学生的教员。
首先,我使用 intersect 找到了学生和教师共享的邮政编码。
我怎样才能找到上面查询中所有学生的section_id?
我不知道如何获得类似于 INSTRUCTOR_ID.SECTION_ID = STUDENT_ID SECTION_ID 的内部查询,
现在我在查询中只返回所有住在那个邮政编码的老师,但我还需要检查学生正在参加那个邮政编码的教师正在教的部分......
sql - 给定应该出现在组行中的数据,我如何确定表中是否存在一组数据?
我正在将数据写入表并为每批写入的数据分配一个“组 ID”。为了说明,请考虑下表。
在此示例中,有三组数据,每组具有相似但不同的值。
如何查询此表以查找包含给定值集的组?例如,如果我查询 (a,b,c),结果应该是第 1 组。同样,查询 (b,a) 应该导致第 2 组,查询 (a,b,c,e)应该导致空集。
我可以编写一个执行以下步骤的存储过程:
- 从 Groups 中选择不同的 GroupId - 并在本地存储
- 对于每个不同的 GroupId:
except
在输入值和表值(对于组)之间执行集差 (),反之亦然 - 如果两个集合差异操作都产生空集合,则返回 GroupId
这似乎有点过分,我希望利用 SQL 中的其他一些命令来简化。在这种情况下是否有更简单的方法来执行集合比较,或者选择包含查询的确切输入值的组 ID?
batch-file - 批处理文件 IF 语句所用时间
我正在尝试编写一个批处理文件,该文件需要花费命令的时间并将其转换为小时、分钟和秒。
这是我所拥有的:
我一直收到一个“),此时是出乎意料的。” 错误。FOR 循环肯定有效,问题只是 IF 语句。
我尝试使用 EQU 运算符并添加引号无济于事。有人可以帮忙吗?
另外,我在某处读到 set 运算符可能无法在 IF 语句下工作 - 这是真的吗?
python - 如何替换一个字典中作为另一个字典的键的值?
我有两个字典,一个存储国家名称,另一个保存相应国家的纬度、经度坐标。我想path_dict
用另一个字典中匹配键的值替换 的值。
我试图让最终结果看起来像这样
functional-programming - 在 Swift 数组上设置操作(联合、交集)?
是否有任何标准库调用我可以用来对两个数组执行集合操作,或者自己实现这样的逻辑(理想情况下,功能上尽可能高效)?
postgresql - 当a和b是CTE时如何执行“a UNION b”?
如果我尝试对公用表表达式进行 UNION(或 INTERSECT 或 EXCEPT),则会在 UNION 附近出现语法错误。如果我不使用 CTE 而是直接将查询放入联合中,那么一切都会按预期工作。
我可以解决这个问题,但对于一些更复杂的查询,使用 CTE 会使事情变得更具可读性。我也只是不喜欢不知道为什么会失败。
例如,以下查询有效:
但是这个失败了:错误:在“UNION”或附近出现语法错误第20行:UNION
合并在一起的数据是相同的,但一个查询失败,另一个查询失败。
我在 Windows 7 上运行 PostgreSQL 9.3。
r - 如何找到至少 2 个向量中的共同元素?
假设我有 5 个向量:
我知道我可以通过使用Reduce()
with来计算所有它们之间的交集intersect()
,如下所示:
但是我怎样才能找到至少 2 个向量中常见的元素呢?IE: