我有以下代码:
import itertools
variations = list(itertools.permutations(['a', 'b', 'c'], 2))
for v in variations:
print(''.join(v))
我想要所有角色。如果要使用此代码,则应编写如下代码:
variations = list(itertools.permutations(['a', 'b', 'c', 'd', 'e', '.......
有没有更优雅的方式?
您可以只使用一个字符串而不是一个字符串列表。此外,您可以使用string
模块并将预定义常量ascii_lowercase
用于所有小写字母:
import string
variations = itertools.permutations(string.ascii_lowercase, 2)
如果需要其他字符,则可以增加字符串以包含所需的字符,也可以使用在字符串模块中定义的其他字符串常量之一:
...permutations(string.ascii_lowercase + '/\\$!@#%', 2)
...permutations(string.printable, 2)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句