【问题标题】:how to find all the subsets with restrictions in python?如何在python中找到所有有限制的子集?
【发布时间】:2021-03-30 11:25:09
【问题描述】:

所以我正在梳头。拍卖算法 例如,我喜欢给他 N 件物品

(A,B,C)

我希望算法返回以下结果

(A,B,C)
(ABC)
(AB,C)
(AC,B)
(BC,A)

有什么想法吗?

我试过这个,但还不够

k =[1,2,3]
def powerset(xs):
    result = [[]]
    for x in xs:
        subsets = [subset + [x]  for subset in result]
        result.extend(subsets)
    return result
print (powerset(k))

【问题讨论】:

    标签: python subset powerset


    【解决方案1】:

    这是一个需要递归的分区问题。这里已经回答了: Set partitions in Python

    【讨论】:

      猜你喜欢
      • 2015-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多