📜  python 字符串的所有排列 - Python (1)

📅  最后修改于: 2023-12-03 14:46:14.335000             🧑  作者: Mango

Python 字符串的所有排列

在 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