В частности, я смотрю, есть ли какой-то метод cartesian_product(), встроенный в python, или способ сделать это с помощью itertools, не нужно писать вложенный многомерный цикл.python: как я могу получить декартовое произведение всех списков в списке?
, например, я следующий
input = [
[1],
[[2]],
[3],
[[a,b,c] , [[z,x,y]] , [d,f,g]],
4
]
ожидал:
output = [
[1,2,3,a,b,c,4]
[1,2,3,z,x,y,4]
[1,2,3,d,f,g,4]
]
Один частности задача состоит в том, что, как и в приведенном выше списке ввода, элемент может иметь любой слой списков, но должны быть в состоянии игнорировать все эти и все еще производить сплющенный результат.
Пример не декартовой продукции! – alfasin
Кроме того, 'input' - это ключевое слово в python - do * not * использовать его как имя переменной! – alfasin
Связанный: http://stackoverflow.com/questions/533905/get-the-cartesian-product-of-a-series-of-lists-in-python – dmcc