基本上,我想做
def get_all_possible(N)
for i0 in range(N) :
for i1 in range(N) :
for i2 in range(N) :
... for iN_1 in range(N) :
yield [i0,i1,i2,i3]
并列出每个索引处数字0-N
的所有可能组合及其排列的列表。因此,当N=4
时,应该有4^4
个可能的组合要输出。此嵌套的for循环效率不高,并且代码不容易扩展到一般N
的情况。
尝试itertools.permutations
或itertools.combinations
有助于提高可读性的解决方案是
from itertools import product
all_combs = list(itertools.product(range(4), repeat=4))