Python中按值来获取指定的键
作者:杰瑞26 时间:2023-05-01 13:21:07
Python字典中的键是唯一的,但不同的键可以对应同样的值,比如说uid,可以是1001。id同样可以是1001。这样的话通过值来获取指定的键,就不止一个!而且也并不太好处理。这里同样提供两种思路来处理。
方法一:
>>> dct = {'Name': 'Alice', 'Age': 18, 'uid': 1001, 'id': 1001}
>>> def get_key1(dct, value):
... return list(filter(lambda k:dct[k] == value, dct))
>>> get_key1(dct, 1001)
['id', 'uid']
方法二:
>>> dct = {'Name': 'Alice', 'Age': 18, 'uid': 1001, 'id': 1001}
>>> def get_key2(dct, value):
... return [k for (k,v) in dct.items() if v == value]
>>> get_key2(dct, 1001)
['id', 'uid']
>>> get_key2(dct, 1000)
[]
上面的两种方法可以很方便高效的来处理字典中按值来找键的问题!
来源:https://blog.csdn.net/Jerry_1126/article/details/87907162
标签:python,值,键
0
投稿
猜你喜欢
网页设计求职全攻略
2008-07-09 18:56:00
Python3标准库总结
2022-10-22 13:36:47
设置密码保护的SqlServer数据库备份文件与恢复文件的方法
2024-01-15 10:19:55
python实现学生信息管理系统
2021-11-27 11:46:42
使用python计算方差方式——pandas.series.std()
2022-05-24 14:03:35
python变量不能以数字打头详解
2022-06-30 15:33:48
用Python抢火车票的简单小程序实现解析
2023-09-06 06:31:28
SQLServer 优化SQL语句 in 和not in的替代方案
2024-01-18 00:31:02
python实现删除文件与目录的方法
2023-11-12 23:34:46
win10下python3.5.2和tensorflow安装环境搭建教程
2022-11-05 15:56:21
Mac系统重置PostgreSQL密码的方法示例代码
2024-01-28 13:46:30
Python实现简单过滤文本段的方法
2023-11-24 16:19:22
Python Matplotlib绘制动图平滑曲线
2022-12-28 22:23:40
python对文档中元素删除,替换操作
2023-08-30 11:28:20
django 消息框架 message使用详解
2021-06-21 17:22:29
如何判断JavaScript变量的类型
2009-02-25 12:28:00
SQL SERVER 与ACCESS、EXCEL的数据转换
2024-01-18 04:24:40
MySQL 行转列详情
2024-01-22 18:19:58
让Dreamweaver MX显示最舒服的编程环境
2008-02-25 14:01:00
Anaconda出现CondaHTTPError: HTTP 000 CONNECTION FAILED for url的解决过程
2021-05-12 11:30:27