📅  最后修改于: 2023-12-03 14:46:14.335000             🧑  作者: Mango
在 Python 中,可以使用 itertools
模块中的 permutations
函数来生成字符串的所有排列。通过对字符串进行全排列操作,可以得到所有可能的组合方式。
import itertools
def get_permutations(string):
permutations = list(itertools.permutations(string))
return [''.join(permutation) for permutation in permutations]
使用上述函数可以很方便地得到字符串的所有排列:
>>> get_permutations('python')
['python', 'pythno', 'pytohn', 'pytonh', 'pytnho', 'pytnoh', 'pyhont', 'pyhotn', 'pyhnot', 'pyhnto', 'pyhtno', 'pyhton', 'pyohn
t', 'pyohtn', 'pyonht', 'pyonth', 'pyothn', 'pyotnh', 'pynoht', 'pynoth', 'pynhot', 'pynhto', 'pyntoh', 'pyntho', 'phton
y', 'phtony', 'phtnoy', 'phtnyo', 'phtoyn', 'phton', 'phyotn', 'phyont', 'phynot', 'phynto', 'phytno', 'phyton', 'phont
y', 'phonyt', 'phonty', 'phonyt', 'photyn', 'photny', 'phnoyt', 'phnoty', 'phnyot', 'phnyto', 'phntoy', 'phntyo', 'phoyn
t', 'phoytn', 'phonit', 'phonti', 'photin', 'photni', 'phoitn', 'phoint', 'photni', 'photin', 'phonti', 'phonit', 'phnito
', 'phniot', 'phntio', 'phntoi', 'phnoit', 'phnoti', 'photin', 'photni', 'phoitn', 'phoint', 'phonti', 'phonit', 'phtno
y', 'phtnyo', 'phtony', 'phtoyn', 'phton', 'phtony', 'phtnoy', 'phtnyo', 'phtyon', 'phtyno', 'phton', 'phtony', 'phtn
oy', 'phtnyo', 'phtyon', 'phtyno', 'phynot', 'phy