python - 如何检查列表的值是否在字典中
问题描述
我有一个列表,我想检查列表元素的百分比是否与字典中的匹配。所以首先我做任何价值。
我使用了任何函数,但只返回一个 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]。我认为我不会循环进入所有列表。
解决方案
d.values()
正在还给你[['a', 'b', 'c'], ['b', 'l'], ['m']]
。
请注意,这与 不同['a', 'b', 'c', 'l', 'm']
,因此'a' in d.values()
永远不会True
。
推荐阅读
- java - 如何找到导致此堆栈溢出错误的行
- python - 在代码中一次安装和导入多个 Python 库
- r - 更改分组条形图中因子的顺序
- java - 使用对象维护哈希图以避免重复的快速方法
- c# - 在 c# 中,'where T : class?' 是什么意思?意思是
- machine-learning - 如何在 Python 中将 Alexnet 的梯度存储为 numpy 数组(在每次迭代中)?
- java - Spring boot 在@MessageMapping 中获取域名
- r - 同时加载多个库
- php - 如何在 PHP 中使用 SMTP 发送电子邮件?
- python - Pandas datetime 函数获取季度末的日期