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
  • asp之家 网络编程 m.aspxhome.com