python - 无法根据值检索字典中的键
问题描述
我有一本看起来像这样的字典:
budget = {'Jan-16': '650000', 'Feb-16': '-1100387', 'Mar-16': '-174946', 'Apr-16': '757143', 'May-16': '445709'}
当我尝试基于键访问值时,例如:
print(budget["Jan-16"])
我得到相应的值,即650000
打印出来。
但是当我尝试根据值获取密钥时,例如:
print(budget.get(650000))
我没有打印出来。我也尝试过像这样获取键值:
print([for k, v in budget.items() if v == 650000])
什么都没有打印出来。
我哪里错了?
解决方案
您的代码很好,您只是错过了检查字典中指定的搅拌值。
budget = {'Jan-16': '650000', 'Feb-16': '-1100387', 'Mar-16': '-174946', 'Apr-
16': '757143', 'May-16': '445709'}
for k, v in budget.items():
if v == '650000':
print(k)
上述代码的输出是:Jan-16
推荐阅读
- python - 为什么在“if False:”块中注释赋值语句会导致差异“NameError”消息?
- php - 返回 Wordpress 中选项页面的最后修改日期
- ansible - 我正在尝试使用 ansible 解封保险库。但我收到连接被拒绝错误
- homebrew - Linux 上的 Homebrew - brew install 没有看到现有的包
- spring-boot - Spring Data Neo4j 5 - 动态属性创建
- python - RuntimeError:尝试在不构建函数的情况下捕获 EagerTensor
- html - Google bar graph from phpmyadmin data
- elasticsearch - 弹性搜索 - 刷新与事务日志
- sql - 计算两个不同日期的时间差 SQL
- android - 如何在android中打开从网站获取的html的音频和视频标签