____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相关推荐

  1. python之字典dict:明明有key,但是却报错KeyError

    问题:字典从文件中读出,字典中key含中文,明明有key,但是却报错KeyError:key不存在 预期:取出对应key的value 解决:将key前加上u,对key进行unicode编码,比如小红- ...

  2. Python遍历字典dict的几种方法(包含两个字典的遍历)

    Python遍历字典dict的几种方法 单个字典的遍历 根据key遍历 示例: dict_map = {1:'hello', 2:'world'} for key in dict_map:print( ...

  3. Python 将字典(dict)转换为DataFrame

    Python 将字典(dict)转换为DataFrame 1.将字典转换为 Pandas DataFame 的方法 Pandas 的 DataFrame 构造函数pd.DataFrame()如果将字典 ...

  4. 【Python】字典dict类型转换为列表list类型

    我们有时候用chrome浏览器获取Network中XHR的数据,得到的是Json类型,有时也可能是python中的字典类型,如果获取的数据比较复杂,通过简单的处理我们是无法拿到我们需要的数据的,这时我 ...

  5. Python中字典(dict)详解

    python字典:   一个映射对象将可散列的值映射到任意对象.映射类型是可变的对象.当前只有一种标准的映射类型,即字典.用作键值的数字类型遵循正常的数值比较规则:如果两个数是相等的(例如1和1.0) ...

  6. Python基础——字典中由value查key的几点说明

    众所周知,字典dict最大的好处就是查找或插入的速度极快,并且不想列表list一样,随着key的增加越来越复杂.但是dict需要占用较大的内存空间,换句话说,字典dict是以空间换速度.详细请见如下示 ...

  7. python根据字典得值去查看Key

    通过value查看keys之方法一 def find_keys(dict, val):return list(key for key, value in dict.items() if value = ...

  8. python十:字典(dict)

    字典类似于java中的map,元素都是键值对 # 列表,字典不能当做字典的key值 dt = {1:46453,True:123,"dsf":545,#[12,45]:77#{&q ...

  9. Python继承字典dict,请使用UserDict 作为基类

    仅python3可用. UserDict 这个类是把标准的Dict用纯python又实现了一遍.是让用户写子类的. 如果想要创建自定义映射类型,以UserDict作为基类,比dict要方便的多 Use ...

  10. python 对比 字典 dict 不同之处

    现在还有一些不足之处,比如list往下深挖的时候,没有再根据不同type来递归了.而且整个方法感觉还可以写的更通用,可以根据不同数据类型来递归.但是在方法里写有点麻烦,有时间写成类,再好好考虑怎么更好 ...

最新文章

  1. php防止网站被镜像,网站被等恶意镜像的解决、反制措施详细教程
  2. sql将一列拆分为多列_【Excel实用技巧】把一列数据拆分为多列的三个菜鸟招数,你还有更菜的方法吗?...
  3. windows共享wifi
  4. 牛客 2018年长沙理工大学第十三届程序设计竞赛 G-逃离迷宫
  5. 如何查看Linux上程序或进程用到的库
  6. js的concat方法的使用
  7. 逆向工程核心原理读书笔记-API钩取之隐藏进程(一)
  8. java_Socket简单使用方法
  9. getMeasuredWidth和getWidth的区别
  10. LINQ to Entities 不识别方法“System.String ToString() 的解决方法
  11. leetcode103. 二叉树的锯齿形层次遍历(bfs)
  12. css + div + js 制作HTML tab control
  13. 每天CookBook之Python-003
  14. vivado 使用DDS IP方法
  15. 百度地图API加载点位
  16. CMOS模拟集成电路设计 吴金 学习记录1
  17. 00002__失恋卖茶女
  18. 服装尺寸 html,超完整的各种服装尺寸对照表,总有你需要的
  19. HDU 4966 GGS-DDU [最小树形图]
  20. 2020线上夏令营感受

热门文章

  1. jsp js弹出网页对话框
  2. C#.NET彩票数据分析
  3. 罗克露计算机组成原理书籍,计算机组成原理完整版罗克露全原版.ppt
  4. JS替换、删除指定字符
  5. C语言新手入门成长帖(1)
  6. 计算机网络实用技术教程txt,计算机网络实用技术教程
  7. Windows10 地平线4支持PS4手柄有线连接
  8. 【易微信系列一】查找附近的人
  9. 详解netty原理分析
  10. GNSS RTK 千寻位置 LG69T