python - 如何测试/搜索字典中的值

标签 python dictionary

我正在尝试检查字典中是否存在特定值。似乎对于键,一个简单的 if 'x' in 'dictionary' 语句有效,但不适用于值。

dictionary = {
    'First': '1',
    'Second': '2',
    'Third': '3'
}

if 'First' in dictionary:
    print('First is here')

if '1' in dictionary:
    print('1 is here')

所以明显的逻辑错误是输出只显示:

First is here

如有任何建议,我们将不胜感激,谢谢。

最佳答案

如果你想访问字典的值,你需要调用dict.values :

if '1' in dictionary.values():

不需要调用dict.keys然而:

if 'First' in dictionary.keys():

因为 in 运算符遍历字典,生成它的键。

关于python - 如何测试/搜索字典中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24312966/

相关文章:

java - 如何在python中获取磁盘卷标和驱动器之间的映射

python - 为什么我不应该将项目文件放在 venv 文件夹中?

c# - 使用字典而不是列表 - 获取条目

c++ - 无法在 map 的 map 的 STL map 中插入数据

javascript - 多变量 JavaScript

python - 使用列表理解在 Python 中设置唯一字典列表

c++ - 使用类作为 STL 映射的值 - Undefined Symbol

Python 列表理解,具有独特的项目

python - iPython:无法导入名为 sklearn 的模块

python - Matplotlib:如何绘制图像而不是点?