首页 > 解决方案 > 如何检查列表的值是否在字典中

问题描述

我有一个列表,我想检查列表元素的百分比是否与字典中的匹配。所以首先我做任何价值。

我使用了任何函数,但只返回一个 False。后来我尝试了这个:

d = {'key1': ['a', 'b', 'c'], 'key2': ['b', 'l'], 'key3': ['m']}
key_words = ['a', 'b', 'l']
result = [test in d.values() for test in key_words]

我期望得到 [True, True, False]。但输出是 [False, False, False]。我认为我不会循环进入所有列表。

标签: pythondictionary

解决方案


d.values()正在还给你[['a', 'b', 'c'], ['b', 'l'], ['m']]

请注意,这与 不同['a', 'b', 'c', 'l', 'm'],因此'a' in d.values()永远不会True


推荐阅读