如何在python中打印所有可能性或排列



我有这个代码

import random

Char = 'CDHKMPQRVXY123456789'
total = 10
count = 4
for i in range(total):
unique_code = ''.join(random.sample(Char, count)) 
print(unique_code)

如何用排列顺序打印所有可能性"uniquecode"?

输出期望值,如:

CDHK
CDHM
CDHP
CDHQ
CDHR
CDHV
CDHX
CDHY
CDH1

打印所有可能性直到所有排列完成。忘记我写的随机代码。

使用itertools.permutations函数

附带说明一下,可以考虑使用secrets而不是randomrandom模块用于模拟,生成代码时应使用secrets。接口是相同的。

最新更新