gpt4 book ai didi

python - 从回文到非回文的字典?

转载 作者:太空狗 更新时间:2023-10-30 01:13:22 25 4
gpt4 key购买 nike

很抱歉,如果这太简单了,但我不知道如何构建这本字典。

例如我有一个字符串

"Bob and Anna are meeting at noon"

我想要一个字典,其中所有回文都指向以下非回文的列表,所以

{"Bob": ["and"], "Anna": ["are", "meeting", "at"], "noon": []}

我发现我可以检查一个单词是否是回文

word.lower() == word.lower()[::-1]

我还可以将字符串拆分为单词

string.split()

但我不明白如何遍历字符串并构建字典,以便只有回文是键并同时制作列表。

感谢您的帮助

最佳答案

这段代码应该可以工作:

text = "Bob and Anna are meeting at noon"
words = {}
last_p = None
for word in text.split():
word2 = word.lower()
if word2 == word2[::-1]:
words[word] = []
last_p = word
elif last_p:
words[last_p].append(word)
print(words)

如果第一个回文之前的句子中有任何单词,它们将被忽略。如果您希望字典中的项目保持原始顺序,请使用 collections.OrderedDict 类而不是内置的 dict

关于python - 从回文到非回文的字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35526523/

25 4 0