全排列对于我这个新手来说好难好难理解。
于是,我就求助了各大网友,得到了以下:
【python技巧056】用permutations写全排列_哔哩哔哩_bilibili
方法①!dfs()深搜
'''n=3:
123
132
213
231
321
312
'''
list=[1,2,3]
path=[]
sets=set()
def dfs():
if len(path)==3:
print(path)
return
for i in range(1,4):
if i in sets:
continue
else:
sets.add(i)
path.append(i)
dfs()
path.pop()
sets.remove(i)
dfs()
方法②!使用第三方库
我们先看下函数的语法格式和参数:
itertoo