首页 > 解决方案 > 无法根据值检索字典中的键

问题描述

我有一本看起来像这样的字典:

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]) 

什么都没有打印出来。

我哪里错了?

标签: pythondictionarykey

解决方案


您的代码很好,您只是错过了检查字典中指定的搅拌值。

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


推荐阅读