У меня есть n списков разной длины, которые я хочу создать все возможные перестановки.Python сгенерирует все n-перестановки n списков
так, например, если a=[1,2]
и b=[3,4,5]
, то я хотел бы получить res=[[1,3],[1,4],[1,5],[2,3],[2,4],[2,5]]
Я пытался достичь этого, используя рекурсивную функцию, которая оказалась не очень эффективной и не очень пифонической. Как опытный программист на Python справится с проблемой?
Для каждого i из: для каждого j из b: добавить [a, b] в res. – kiwixz
Вам нужно только решение, поддерживающее 2 списка, или оно должно принимать любое их количество? – shader
произвольное множество списков. С известным количеством списков это было бы легко. – Michael