我在字典中有一个潜在命中的列表。我想获取用户输入,然后搜索字典以查看是否在字符串中找到任何单词。如果是(无论是哪个)我想将找到的单词分配给一个变量。我就是不明白最后一部分;将找到的元素存储到变量中。因此,如果我输入“告诉我有关荷鲁斯的信息”,它将获取关键字“荷鲁斯”并打印字典中该值的信息。
lookup_dict = {'horus': "description of Horus.", 'anubis': "description of Anubis."}
userin = input(": ")
res = any(ele in userin for ele in lookup_dict)
if res is True:
# somehow print the description from the associated element
最佳答案
如果您只关心该单词是否是输入字符串的一部分,而不介意输入字符串中是否有两个或多个单词:
lookup_dict = {'horus': "description of Horus.", 'anubis': "description of Anubis."}
userin = input(": ")
for word, definition in lookup_dict.items():
if word in userin:
print(definition)
关于python - 使用 'any' 查找字符串是否包含列表的一部分,然后将找到的部分放入变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58147556/