Я знаю о itertools.permutations (), но то, о чем я спрашиваю, немного отличается.
Учитывая список символов:
["*", "/", "+", "-"]
Есть ли встроенныйчто создаст списки заданных символов всех перестановок длины N?Так, например, если бы я хотел длину 7:
["*", "*", "*", "*", "*", "*", "*"]
["*", "*", "*", "*", "*", "*", "/"]
["*", "*", "*", "*", "*", "*", "+"]
... <after much processing> ...
["-", "-", "-", "-", "-", "-", "/"]
["-", "-", "-", "-", "-", "-", "+"]
["-", "-", "-", "-", "-", "-", "-"]
В ее нынешнем виде я написал свою собственную рекурсивную процедуру для их генерации, но я уверен, что какой-то магический однострочный вызов мне не хватает.