У меня есть список списков как таковых, нет. внутреннего списка неизвестно:Как перенести/объединить списки разных размеров? python
>>> x = [1,2,3]
>>> y = [4,5,6,7]
>>> z = [8]
>>> lol = [x,y,z]
мне нужно, чтобы получить комбинации из каждого пункта в пределах внутреннего списка в порядке lol
списков, я делал это, как, например, чтобы получить желаемый результат:
>>> for i in x:
... for j in y:
... for k in z:
... print [i,j,k]
...
[1, 4, 8]
[1, 5, 8]
[1, 6, 8]
[1, 7, 8]
[2, 4, 8]
[2, 5, 8]
[2, 6, 8]
[2, 7, 8]
[3, 4, 8]
[3, 5, 8]
[3, 6, 8]
[3, 7, 8]
Что такое питонический способ сделать это? Есть ли функция itertools
для этого?
Я попытался itertools.product
, но я не получить желаемый результат:
>>> from itertools import product
>>> for i in product(lol):
... print i
...
([1, 2, 3],)
([4, 5, 6, 7],)
([8],)
вы имели в виду 'продукт (* лол)'? – jonrsharpe