检查字典值是否在字符串中,输出=键。

2024-10-01 07:48:47 发布

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

Python 3.4

假设我有一本字典:

dict = { "one" : ["abcdefg", "hij"], "two" : ["klmnopq"], "three" : ["rstuvwx", "zyx"] }

我还有一根绳子:

^{pr2}$

…其中“X”代表其他不重要的随机字母。在

我想检查字典的a值是否在字符串中(例如,如果“hij”可以在字符串中找到),如果是,那么我需要一个输出来创建字符串中找到的所有不同项的列表。在

像这样:

list = []
if dict.value in string:
    list.append(dict.key)
print(list) --> ["one", "one", "two", "three", "three"]

获得这种结果的最佳方法是什么?在


Tags: 字符串字典代表onedictlistthreetwo
1条回答
网友
1楼 · 发布于 2024-10-01 07:48:47

你很接近,逻辑正确,只是缺少循环。在

在外循环中,您需要遍历字典中的键。在

for key in dict.keys():

在内部循环中,需要遍历值列表中的每个元素。在

^{pr2}$

以下是完整代码:

key_list = []
for key in dict.keys():
    for value in dict[key]:
        if value in string:
            key_list.append(key)
print(key_list)

另一件要注意的事是字典没有顺序,所以结果不会像您预期的那样排序。在

相关问题 更多 >