В Python у меня есть список из n списков, каждый из которых имеет переменное количество элементов. Как создать единый список, содержащий все возможные перестановки:
Например
[ [ a, b, c], [d], [e, f] ]
Я хочу
[ [a, d, e] , [a, d, f], [b, d, e], [b, d, f], [c, d, e], [c, d, f] ]
Примечание. Я не знаю n заранее. Я думал, что itertools.product будет правильным подходом, но он требует, чтобы я знал количество аргументов заранее