xxlxxl 发表于 2021-3-21 12:10:23

求助各位大佬关于排列组合的算法

给一个嵌套列表,要求输出每一个sublist的所有组合的情况,不能重复。要求在O(n^2)内使用python完成,越简单的方法越好。
比如[,] 输出为 {{1, 2}, {3, 4}, {3, 5}, {3, 6}, {4, 5}, {4, 6}, {5, 6}}.

jackz007 发表于 2021-3-21 13:03:44

本帖最后由 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]
查看完整版本: 求助各位大佬关于排列组合的算法