如何生成范围内所有可能排列的列表

时间:2018-11-21 23:51:10

标签: python python-3.x for-loop permutation itertools

我想以特定方式生成单词列表。我想查找变量l ='EDCMI'的所有排列,不仅包括5个字符,还包括4个字符,3个字符等。

1 个答案:

答案 0 :(得分:3)

只需使用嵌套 for循环,并记住在范围参数中添加1即可包括与输入字符串长度相同的排列:

from itertools import permutations

s = 'EDCMI'

for i in range(len(s) + 1):
    for p in permutations(s, i):
        print(''.join(p))