Python 之字典(dict)根据 value 获取 key
____tz_zs
一、遍历 dict 筛选出符合的 key
# -*- coding:utf-8 -*-
"""
@author: tz_zs
"""raw_dict = {"A": "77","B": "88","C": "99","D": "88",
}key_list = list(filter(lambda k: raw_dict.get(k) == "88", raw_dict.keys()))
print(key_list) # ['B', 'D']
函数 filter 的使用详情见另一篇博客:Python 内置函数 filter、map、reduce
二、反转 dict 的 key 和 value
对于一些 key 和 value 一一映射的 dict,我们可以通过反转键值对,从而方便的通过 value 查找 key。
# -*- coding:utf-8 -*-
"""
@author: tz_zs
"""raw_dict = {"2019-03-29": "H19","2019-06-28": "M19","2019-09-27": "U19","2019-12-27": "Z19",
}
# 方法一
new_dict1 = dict(zip(raw_dict.values(), raw_dict.keys()))
print(new_dict1)
"""
{'H19': '2019-03-29', 'M19': '2019-06-28', 'U19': '2019-09-27', 'Z19': '2019-12-27'}
"""
# 方法二
new_dict2 = {v: k for k, v in raw_dict.items()}
print(new_dict2)
"""
{'H19': '2019-03-29', 'M19': '2019-06-28', 'U19': '2019-09-27', 'Z19': '2019-12-27'}
"""
三、关于 dict.keys 和 dict.values
根据官方文档说明,在迭代的过程中如果没有发生对字典的修改,那么 dict.keys 和 dict.values 这两个函数返回的 dict-view 对象总是保持对应关系。
如下两种方式等同:
pairs = zip(d.values(), d.keys())
pairs = [(v, k) for (k, v) in d.items()]
Python dictionary: are keys() and values() always the same order?
Python 之字典(dict)根据 value 获取 key相关推荐
- python之字典dict:明明有key,但是却报错KeyError
问题:字典从文件中读出,字典中key含中文,明明有key,但是却报错KeyError:key不存在 预期:取出对应key的value 解决:将key前加上u,对key进行unicode编码,比如小红- ...
- Python遍历字典dict的几种方法(包含两个字典的遍历)
Python遍历字典dict的几种方法 单个字典的遍历 根据key遍历 示例: dict_map = {1:'hello', 2:'world'} for key in dict_map:print( ...
- Python 将字典(dict)转换为DataFrame
Python 将字典(dict)转换为DataFrame 1.将字典转换为 Pandas DataFame 的方法 Pandas 的 DataFrame 构造函数pd.DataFrame()如果将字典 ...
- 【Python】字典dict类型转换为列表list类型
我们有时候用chrome浏览器获取Network中XHR的数据,得到的是Json类型,有时也可能是python中的字典类型,如果获取的数据比较复杂,通过简单的处理我们是无法拿到我们需要的数据的,这时我 ...
- Python中字典(dict)详解
python字典: 一个映射对象将可散列的值映射到任意对象.映射类型是可变的对象.当前只有一种标准的映射类型,即字典.用作键值的数字类型遵循正常的数值比较规则:如果两个数是相等的(例如1和1.0) ...
- Python基础——字典中由value查key的几点说明
众所周知,字典dict最大的好处就是查找或插入的速度极快,并且不想列表list一样,随着key的增加越来越复杂.但是dict需要占用较大的内存空间,换句话说,字典dict是以空间换速度.详细请见如下示 ...
- python根据字典得值去查看Key
通过value查看keys之方法一 def find_keys(dict, val):return list(key for key, value in dict.items() if value = ...
- python十:字典(dict)
字典类似于java中的map,元素都是键值对 # 列表,字典不能当做字典的key值 dt = {1:46453,True:123,"dsf":545,#[12,45]:77#{&q ...
- Python继承字典dict,请使用UserDict 作为基类
仅python3可用. UserDict 这个类是把标准的Dict用纯python又实现了一遍.是让用户写子类的. 如果想要创建自定义映射类型,以UserDict作为基类,比dict要方便的多 Use ...
- python 对比 字典 dict 不同之处
现在还有一些不足之处,比如list往下深挖的时候,没有再根据不同type来递归了.而且整个方法感觉还可以写的更通用,可以根据不同数据类型来递归.但是在方法里写有点麻烦,有时间写成类,再好好考虑怎么更好 ...
最新文章
- php防止网站被镜像,网站被等恶意镜像的解决、反制措施详细教程
- sql将一列拆分为多列_【Excel实用技巧】把一列数据拆分为多列的三个菜鸟招数,你还有更菜的方法吗?...
- windows共享wifi
- 牛客 2018年长沙理工大学第十三届程序设计竞赛 G-逃离迷宫
- 如何查看Linux上程序或进程用到的库
- js的concat方法的使用
- 逆向工程核心原理读书笔记-API钩取之隐藏进程(一)
- java_Socket简单使用方法
- getMeasuredWidth和getWidth的区别
- LINQ to Entities 不识别方法“System.String ToString() 的解决方法
- leetcode103. 二叉树的锯齿形层次遍历(bfs)
- css + div + js 制作HTML tab control
- 每天CookBook之Python-003
- vivado 使用DDS IP方法
- 百度地图API加载点位
- CMOS模拟集成电路设计 吴金 学习记录1
- 00002__失恋卖茶女
- 服装尺寸 html,超完整的各种服装尺寸对照表,总有你需要的
- HDU 4966 GGS-DDU [最小树形图]
- 2020线上夏令营感受