Задать вопрос
OccamaRazor
@OccamaRazor

Функция перебора всех подмножеств любого множества?

Работает только до 4 верно, если убрать последний for цикл то до 3. Как верно считать при любом количестве множеств?
def subsets(K):
    print([])

    for i in K:
        print([i])
        
        for j in K:
            if j == K[-1] or j == i:
                break
            print([i,j])

            for k in K:
                if j == K[-1] or j == k:
                    break
                print([i,j,k])
    print(K)
    
K = [1,2,3,4]
subsets(K)


Вывод:
[]
[1]
[2]
[2, 1]
[3]
[3, 1]
[3, 2]
[3, 2, 1]
[4]
[4, 1]
[4, 2]
[4, 2, 1]
[4, 3]
[4, 3, 1]
[4, 3, 2]
  • Вопрос задан
  • 1297 просмотров
Подписаться 2 Оценить Комментировать
Ответ пользователя Артём Белоусов К ответам на вопрос (3)
flygrounder
@flygrounder
Python/Django
Это искали?
itertools.permutations
Ответ написан