【发布时间】:2021-12-05 15:17:07
【问题描述】:
我在numpy 中有一个数字向量。例如:
a = [0,1,2,3]
我有一个向量列表:
b = [[0,1] , [0,2], [0,3], [1,2], [1,3]]
什么是 Python 中允许我找到 b 中缺少的几个元素的最佳解决方案?在这种情况下,它将是:
c = [2,3]
我要补充一点,元素的顺序并不重要,我只需要缺少的一对。
第一次尝试
我尝试使用sets 的功能,通过symmetric_difference 它在b 的元素中提供a 的缺失元素:
for j in range(len(b)):
list(set(b[j]).symmetric_difference(a)
但我无法弄清楚算法的结束或替代方法。
【问题讨论】:
-
是少了一个,还是少了几个?
-
如果您还缺少
[1, 2],输出应该是什么?[[1, 2], [2, 3]]?或[1, 2, 3]? -
可能缺少几个,输出应该是一对夫妇的列表(例如:[[1,2],[2,3]])
标签: python list algorithm set combinations