我正在尝试检查一个单词是否在作为字典值的列表中。
例如,我想检查 'noodles'
是否在:
{1:['hello', 'hallo', 'salut', 'ciao', 'hola'], 2:['eggs', 'noodles', 'bacon']}
我试过了:
element = 'noodles'
element in myDict.values()
但我得到:False
最佳答案
您的代码检查 element
('noodles'
) 是否是字典中的值,而它不是(值是列表)。
您需要检查 element
是否在每个列表中。
如果你不关心 key :
print(any(element in value for value in myDict.values()))
如果您想知道 key (这将打印匹配 key 的列表):
print([key for key, value in myDict.items() if element in value])
但是,一般来说,如果您发现自己不得不一遍又一遍地遍历字典,那么您要么选择了错误的键,要么完全使用了错误的数据结构。
关于python - 检查一个单词是否在作为字典值的列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47619946/