Дорогие все, учитывая переменную, которая принимает, скажем, три значения, я пытаюсь сгенерировать все возможные комбинации, скажем, триплетов этих переменных.
В то время как этот код делает свое дело,
site_range=[0,1,2]
states = [(s0,s1,s2) for s0 in site_range for s1 in site_range for s2 in site_range]
это немного, эм, неуклюже, и становится только хуже, если я пытаюсь сделать то же самое для комбинаций более трех переменных
Следовательно, мои вопросы по Python 101:
Как мне переписать код выше с использованием итераторов?Я имею в виду, возможно ли иметь итератор, который выдает элементы «состояний» выше?
Можно ли расширить это для генерации не только триплетов, но и 4-складки, 5 складок и так далее?