Я ищу способ погрузиться в список и получить прямой доступ к его элементам.Например, следующее является нормальным способом получения декартового произведения для наборов.
>>> list(itertools.product((0,1), (0,1),(0,1),(0,1)))
[(0, 0, 0, 0), (0, 0, 0, 1), (0, 0, 1, 0), (0, 0, 1, 1), (0, 1, 0, 0), (0, 1, 0, 1), (0, 1, 1, 0), (0, 1, 1, 1), (1, 0, 0, 0), (1, 0, 0, 1), (1, 0, 1, 0), (1, 0, 1, 1), (1, 1, 0, 0), (1, 1, 0, 1), (1, 1, 1, 0), (1, 1, 1, 1)]
Но в этом случае четыре набора идентичны, и вскоре становится скучно и утомительно печатать его поверхи снова, что заставляет задуматься о том, чтобы сделать это вместо этого:
>>> list(itertools.product([(0,1)]*4)
Но, конечно, это не сработает, так как функция itertools.product будет видеть его как один набор вместо четырех наборов.Итак, вопрос в том, есть ли способ сделать это:
>>> list(itertools.product(delist([(0,1)]*4))