gpt4 book ai didi

python - 如何使用 itertools 中的组合对象来查找我要输入的字符串的每种排列?

转载 作者:行者123 更新时间:2023-12-01 05:12:28 25 4
gpt4 key购买 nike

我的代码

from itertools import permutations

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

notSoOriginal = permutations(original)

print(notSoOriginal)

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

<itertools.permutations object at 0x02DCC6C0>

为了获取“original”的输入字符串并让它打印所有可能的字符重新排列,我需要在此处更改什么?如果有影响的话,我还运行 Python 3.3。

最佳答案

您正在寻找:

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

permutations 返回元组的迭代器(不是列表),其中包含 original 的所有排列(例如 ('t', 'e', 'n '), ('t', 'n', 'e'), ...)。因此,您需要迭代迭代器,并将每个元组连接到一个字符串中。

关于python - 如何使用 itertools 中的组合对象来查找我要输入的字符串的每种排列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23876404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com