假设我们有两组s1
和s2
。
我需要基于这两个集合的三个不同的集合:
- 中存在
s1
但不存在的元素集s2
。 - 中存在
s2
但不存在的元素集s1
。 - 存在于
s1
和中的元素集s2
。
这些可以很容易地计算如下:
s1 = {1, 2, 3, 4, 5}
s2 = {3, 4, 5, 6, 7}
o1 = s1 - s2
o2 = s2 - s1
o3 = s1 & s2
有没有办法更有效地计算这些集合?我想不同的集合操作有多个共同的内部处理步骤,因此可能存在冗余。
假设我们有两组s1
和s2
。
我需要基于这两个集合的三个不同的集合:
s1
但不存在的元素集s2
。s2
但不存在的元素集s1
。s1
和中的元素集s2
。这些可以很容易地计算如下:
s1 = {1, 2, 3, 4, 5}
s2 = {3, 4, 5, 6, 7}
o1 = s1 - s2
o2 = s2 - s1
o3 = s1 & s2
有没有办法更有效地计算这些集合?我想不同的集合操作有多个共同的内部处理步骤,因此可能存在冗余。