Я использую этот код для генерации комбинаций из трех чисел из заданного набора списков.
import itertools
thelist = [0, 0, 0, 1, 1, 2, 2, 1]
for L in range(3,4):
for subset in itertools.combinations(thelist, L):
print(subset)
Что отлично работает, и результаты выглядят так:
(0, 0, 0)
(0, 0, 1)
(0, 0, 1)
(0, 0, 2)
(0, 0, 2)
(0, 0, 1)
(0, 0, 1)
(0, 0, 1)
(0, 0, 2)
(0, 0, 2)
(0, 0, 1)
(0, 1, 1)
(0, 1, 2)
(0, 1, 2)
(0, 1, 1)
(0, 1, 2)
(0, 1, 2)
(0, 1, 1)
I 'Я хотел бы перечислить сумму произведенных комбинаций вместе.Как я могу это сделать?Чтобы вывод выглядел примерно так:
(0, 0, 0) =>0
(0, 0, 1) =>1
(0, 0, 1) =>1
(0, 0, 2) =>2
(0, 0, 2) =>2
(0, 0, 1) =>1
(0, 0, 1) =>1
(0, 0, 1) =>1
(0, 0, 2) =>2
(0, 0, 2) =>2
(0, 0, 1) =>1
(0, 1, 1) =>2