作者:筱冬瀦 | 来源:互联网 | 2022-12-02 10:13
我知道itertools.permutations(),但我要问的是略有不同.
给出角色列表:
["*", "/", "+", "-"]
是否有内置的将创建N长度的所有排列的给定字符的列表?所以,例如,如果我想要长度7:
["*", "*", "*", "*", "*", "*", "*"]
["*", "*", "*", "*", "*", "*", "/"]
["*", "*", "*", "*", "*", "*", "+"]
... ...
["-", "-", "-", "-", "-", "-", "/"]
["-", "-", "-", "-", "-", "-", "+"]
["-", "-", "-", "-", "-", "-", "-"]
就目前而言,我编写了自己的递归程序来生成它们,但我确信有一些神奇的线路调用我不知道了.
1> Aran-Fey..:
您正在寻找的是7个["*", "/", "+", "-"]
列表的笛卡尔积.itertools.product
需要一个repeat
论据正是为此目的:
for row in itertools.product(["*", "/", "+", "-"], repeat=7):
print(row)