输入一个字符串,打印出所有组合

import itertools

str = "adb"
lst = []
for i in range(1, len(str)+1):
lst1 = list(set([''.join(list(set(x))) for x in itertools.permutations(str, i)]))
print(lst1)
lst.extend(lst1)

print(lst)


-----------------


['a', 'b', 'd']
['bd', 'ab', 'ad']
['abd']
['a', 'b', 'd', 'bd', 'ab', 'ad', 'abd']

posted @ 2019-05-10 14:26  hayabky  阅读(306)  评论(0)    收藏  举报