求助各位大佬关于排列组合的算法
给一个嵌套列表,要求输出每一个sublist的所有组合的情况,不能重复。要求在O(n^2)内使用python完成,越简单的方法越好。比如[,] 输出为 {{1, 2}, {3, 4}, {3, 5}, {3, 6}, {4, 5}, {4, 6}, {5, 6}}. 本帖最后由 jackz007 于 2021-3-21 23:12 编辑
b = [ , , , ]
d = , x)) for x in b if len(b) > 1 for i in range(len(x) - 1) for j in range(i + 1 , len(x)) if len(set((x , x))) == 2]
print(d)
运行实况
D:\00.Excise\Python>python x.py
[{1, 2}, {3, 4}, {3, 5}, {3, 6}, {4, 5}, {4, 6}, {5, 6}]
D:\00.Excise\Python>
页:
[1]