当前位置: 首页 > news >正文

【Python Cookbook】S01E14 从字典中提取子集

目录

  • 问题
  • 解决方案
  • 讨论

问题

如果我们想基于一个字典的子集创建另外一个字典,该如何做?

解决方案

利用 字典推导式 来解决问题:

prices = {'ACME': 45.23,'AAPL': 612.78,'IBM': 205.55,'HPQ': 37.20,'FB': 10.75
}p1 = {key:value for key, value in prices.items() if value > 200}
print(p1)

讨论

大部分使用字典推导式解决的问题其实也可以通过创建元组序列然后将其传给 dict() 函数来完成,比如:

p2 = dict((key, value) for key, value in prices.items() if value > 200)
print(p2)

但是相比来看,字典表达式的方案更加清晰,运行速度也比创建元组并转换字典快很多。如果要考虑性能因素,建议直接使用字典推导式。

相关文章:

  • 【Linux】进程(4):优先级
  • 论文笔记:Image Anaimation经典论文-运动关键点模型(Monkey-Net)
  • linux系统上shell脚本编写问题总结
  • 【ES】docker安装ES7.14.0+es-head
  • 通过SpringCloudGateway中的GlobalFilter实现鉴权过滤
  • 代码随想录第23天|回溯part3 组合与分割
  • 微服务学习Day8-Sentinel
  • Flink搭建
  • 【LeetCode】二叉树oj专题
  • elementplu父级页面怎么使用封装子组件原组件的方法
  • 【距离四六级只剩一个星期!】刘晓艳四级保命班课程笔记(2)(可分享治资料~)
  • 前端 html格式转md格式插件使用介绍
  • 解决JSON.stringify 方法在序列化 BigInt 类型时的错误
  • ardupilot开发 --- 机载计算机-软件方案 篇
  • 基于单片机的超声波倒车雷达设计
  • JavaScript 如何正确处理 Unicode 编码问题!
  • Codepen 每日精选(2018-3-25)
  • CSS 提示工具(Tooltip)
  • echarts花样作死的坑
  • Java 内存分配及垃圾回收机制初探
  • java第三方包学习之lombok
  • Python利用正则抓取网页内容保存到本地
  • Solarized Scheme
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Vue官网教程学习过程中值得记录的一些事情
  • Vue学习第二天
  • Windows Containers 大冒险: 容器网络
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 大型网站性能监测、分析与优化常见问题QA
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 前端面试题总结
  • 一文看透浏览器架构
  • RDS-Mysql 物理备份恢复到本地数据库上
  • 我们雇佣了一只大猴子...
  • (27)4.8 习题课
  • (6)设计一个TimeMap
  • (7) cmake 编译C++程序(二)
  • (C11) 泛型表达式
  • (PySpark)RDD实验实战——取最大数出现的次数
  • (SERIES12)DM性能优化
  • (黑马C++)L06 重载与继承
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .net8.0与halcon编程环境构建
  • ::前边啥也没有
  • @RequestParam详解
  • [145] 二叉树的后序遍历 js
  • [2013][note]通过石墨烯调谐用于开关、传感的动态可重构Fano超——
  • [C# 网络编程系列]专题六:UDP编程
  • [C#]猫叫人醒老鼠跑 C#的委托及事件
  • [C++] vector对比list deque的引出
  • [C++打怪升级]--学习总目录
  • [CSS]CSS 字体属性