如何使用itertools中的combinations对象查找要输入的字符串的每一种排列方式?

2024-09-28 01:33:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码

from itertools import permutations

original = input('What word would you like to unscramble?: ')

notSoOriginal = permutations(original)

print(notSoOriginal)

每当我为“original”变量输入一个单词,它就会返回

^{pr2}$

为了让输入字符串“original”并让它打印所有可能的字符重排,我要做什么更改?我也在运行python3.3,如果这有区别的话。在


Tags: to代码fromimportyouinputwhatlike
2条回答

您正在寻找:

print([''.join(tup) for tup in permutations(original)])

{{cd2>

DSM(在注释中)是正确的,您想要^{}而不是{a2}。在

至于您报告的问题-就像^{}模块中的所有其他东西,permutations和{}returniterators。因此,您可以迭代结果:

for permuted in permutations(original):
    print(permuted)

。。。或将其转换为列表:

^{pr2}$

相关问题 更多 >

    热门问题