Я пытаюсь написать программу на Python, которая просматривает весь возможный список чисел для 3 разных наборов и выводит все возможные числа. Внизу указан диапазон чисел. Никакие 2 набора чисел не должны повторяться, каждый порядок должен отличаться от другого. Пожалуйста, взгляните на ожидаемый результат для ожидаемого результата для кода. Я хочу, чтобы приведенный ниже код возвращался к for i in set1:
после того, как for p in set3:
вышел из индекса, чтобы он мог распечатать все возможные комбинации.
set1 = [i for i in range(2,11)]
set2 = [i for i in range(1,5)]
set3 = [i for i in range(1,5)]
for i in set1:
for k in set2:
for p in set3:
print(set1[i], set2[k], set3[p])
Набор 1: цифры от 2 до 11
Набор 2: цифры от 1 до 5
Набор 3: число от 1 до 5
Ожидаемые результаты (сет 1, сет 2, сет 3):
(2,1,1) , (2,2,1), (2,3,1), (2,4,1), (2,1,2), (2,1,3), (2 ,1,4)
(2,2,2), (2,2,3), (2,2,4), (1,2,1), (3,2,1), (4,2,1), (5 ,2,1,), (6,2,1),(7,2,1), (8,2,1), (9,2,1), (10,2,1)
вы можете использовать itertools.product
import itertools
list_set = [set1, set2, set3]
for element in itertools.product(*list_set):
print(element)