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之间以空格隔开

相关文章
|
2天前
|
存储 Python
python将字典的键或值解包到变量中
【7月更文挑战第5天】
12 4
|
2天前
|
Python
|
3天前
|
Python
Python中字典 直接解包
【7月更文挑战第4天】
10 3
|
2天前
|
Python
python解包字典到函数参数
【7月更文挑战第5天】
6 2
|
3天前
|
Python
Python中字典解包使用*和**操作符
【7月更文挑战第4天】
9 3
|
2天前
|
Python
python解包字典到新的字典
【7月更文挑战第5天】
10 1
|
3天前
|
Python
Python中字典解包解包到变量
【7月更文挑战第4天】
9 1
|
Python
Python对字典分别按键(key)和值(value)进行排序
方法一: #使用sorted函数进行排序 ''' sorted(iterable,key,reverse),sorted一共有iterable,key,reverse这三个参数; 其中iterable表示可以迭代的对象,例如可以是dict.items()、dict.keys()等 key是一个函数,用来选取参与比较的元素,reverse则是用来指定排序是倒序还是顺序,reverse=true则是倒序, reverse=false时则是顺序,默认时reverse=false。
1236 0
|
3天前
|
存储 分布式计算 数据可视化
Python 金融编程第二版(四)(2)
Python 金融编程第二版(四)
13 0
|
3天前
|
存储 SQL 数据可视化
Python 金融编程第二版(四)(1)
Python 金融编程第二版(四)
9 0