python字典由value找key

简介: python字典由value找key
a = {'John': 60, 'Alice': 95, 'Paul': 80, 'James': 75, 'Bob': 85}


问题:如何找出得75分的那个同学?

方法一:利用 keys() 、values()、index() 函数

name = list(a.keys())[list(a.values()).index(75)]
print(name)   # 输出结果:James


方法二:通过列表解析式

name = [key for key, value in a.items() if value == 75]
print(name)   # 输出结果:['James']


方法三:将原字典进行反转得新字典

a_inv = {value: key for key, value in a.items()}
print(a_inv[75])   # 输出结果:James

回顾列表解析式

列表解析式的三个核心要素是:

1.作用于输入序列的运算表达式;

2.对输入序列的循环表达式;

3.对输入序列的过滤条件,其中过滤条件是可选的。

1,2,3之间以空格隔开

相关文章
|
9小时前
|
Python
Python中字典解包解包到变量
【7月更文挑战第4天】
7 1
|
9小时前
|
Python
Python中字典 直接解包
【7月更文挑战第4天】
9 3
|
2天前
|
Python
Python中的解包字典
【7月更文挑战第2天】
5 1
|
4天前
|
存储 索引 Python
经验大分享:python中字典详解
经验大分享:python中字典详解
|
4天前
|
存储 索引 Python
经验大分享:python中字典详解
经验大分享:python中字典详解
|
6天前
|
Python
Python中字典解包
【6月更文挑战第21天】
11 2
|
7天前
|
存储 索引 Python
字符串、列表、元组、字典(python)
字符串、列表、元组、字典(python)
|
13天前
|
Python
Python优雅遍历字典删除元素的方法
本文详细介绍了Python优雅遍历字典删除元素的五种方法,字典推导式是删除字典中元素的最常见且最优雅的方法,因为它清晰、简洁且易于理解。其他方法可能在某些特定情况下有用,但通常不如字典推导式通用或高效。
15 0
|
2月前
|
存储 安全 Python
Python 遍历字典的这6种方法,你都掌握了吗
Python提供了多种遍历字典的方法,可以根据实际需要选择合适的方法。无论是需要单独访问键或值,还是同时需要键和值,Python的字典都提供了简单而有效的方式来处理这些需求。
|
2月前
|
数据采集 Python
2024年Python最新【Python基础教程】快速找到多个字典中的公共键(key)的方法,秋招面试问题
2024年Python最新【Python基础教程】快速找到多个字典中的公共键(key)的方法,秋招面试问题
2024年Python最新【Python基础教程】快速找到多个字典中的公共键(key)的方法,秋招面试问题