Я в основном ищет версию питона из Combination of List<List<int>>
Все комбинации списка списков
Учитывая список списков, мне нужен новый список, который дает все возможные комбинации элементов между списками.
[[1,2,3],[4,5,6],[7,8,9,10]] -> [[1,4,7],[1,4,8],...,[3,6,10]]
Количество списков неизвестно, поэтому мне нужно что-то, что работает для всех случаев. Бонусные очки за элегантность!
Мог кто-то объясняет значение звездочки в '* a'? – Serrano
'* a' означает, что это аргументы, передаваемые функции или методу. 'def fn (a, b, c):' будет отвечать на 'fn (* [1,2,3])' [reference] (http://www.saltycrane.com/blog/2008/01/how- to-use-args-and-kwargs-in-python /) – mjallday
@mjallday, можно было бы также добавить эти комбинации: (7,4,1), (8,4,1), (9,4, 1), (10,4,1), (7,5,1), (8,5,1), (9,5,1), (10,5,1) и т. Д.? – Reman