1.列表统计

chars = ["a", "b", "a", "c", "a", "d"]

使用count获取单个字符出现次数

chars.count("a")

使用Counter的most_commom获取 出现次数最多的前几位

from collections import Counter
print(Counter(chars).most_common(2)

2.字典键值的集合操作

字典的keys()支持 并集| 交集 & 差集 - 等集合操作

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
dict_a = {"a": 1, "b": 2, "c": 3 }
dict_b = {"a": 1, "c":2, "d": 4}dict_a.keys() & dict_b.keys()

当字典的values都是字符串(无嵌套)时,字典的items()也支持集合操作
断言字典a包含字典b

assertFalse(dict_b.items() - dict_b.items())

3.列表嵌套字典操作

fruits = [{"name": "apple", "price": 4},
{"name": "orange", "price": 5}, {"name": "pear", "price":6} ,{"name": "apple", "price": 5}]

排序

sorted(fruits, key=lambda x: x["price"])

可以使用itemgetter代替lambda表达式

from operator import itemgetter
sorted(fruits, itemgetter("price"))

最小

mim(fruits, key=lambda x: x["price"])

最大

max(fruits, key=lambda x: x["price"])

使用堆获取最大/最小的前几个

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import heapq
heapq.nlargest(2, fruits, key=lambda x: x["price"])
heapq.nsmallest(2, fruits, key=lambda x: x["price"]

分组groupby

from itertools import groupby
groups = groupby(fruits, key=lambda x:x["name"])for name, fruits in groups:print(name, len(list(fruits)))

Python中一些高效的数据操作相关推荐

  1. Python中的高效的集合操作

    Python中有两种可以遍历的容器类型. 序列类型:包含字符串.列表.元祖 映射(哈希)类型:包含字典.集合 序列类型是线性表,就像数组一样,是在内存中开辟一块连续空间,连续存储的,那么查找某个元素时 ...

  2. Python基础中一些高效的数据操作,可以提高你十倍工作效率

    1.列表统计 chars = ["a", "b", "a", "c", "a", "d&q ...

  3. python中tolist_高效的张量操作 Pytorch中就占5种

    PyTorch是一个基于Python的科学包,用于使用一种称为张量的特殊数据类型执行高级操作. 虽然也有其他方式可以实现相同的效果,但今天分享的这5个操作更加方便高效,值得一试. 什么是张量? 张量是 ...

  4. python中返回上一步操作_通过实例解析Python文件操作实现步骤

    当程序运行时,变量是保存数据的好方法,但变量.序列以及对象中存储的数据是暂时的,程序结束后就会丢失,如果希望程序结束后数据仍然保持,就需要将数据保存到文件中. Python 提供了内置的文件对象,以及 ...

  5. python 获取金融数据_class类在python中如何获取金融数据

    class类在python中如何获取金融数据 发布时间:2020-12-11 11:12:06 来源:亿速云 阅读:101 作者:小新 这篇文章主要介绍了class类在python中如何获取金融数据, ...

  6. Python中的文件及目录操作

    Python中的文件及目录操作 在变量.序列和对象中存储的数据是暂时的,程序结束后就会丢失.为了能够长时间地保存程序中的数据,需要将程序中的数据保存到磁盘文件中.Python提供了内置的文件对象和对文 ...

  7. Brats2020数据集的读取—>python中对.nii格式数据读取

    Brats2020数据集的读取->python中对.nii格式数据读取 首先要安装了torchio,安装指令: pip install torchio torchio:一个 Python 库,用 ...

  8. python平方数迭代器_对python中的高效迭代器函数详解

    python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...

  9. python操作目录_详解python中的文件与目录操作

    详解python中的文件与目录操作 一 获得当前路径 1.代码1 >>>import os >>>print('Current directory is ',os. ...

最新文章

  1. 2021年大数据Flink(二十七):Flink 容错机制 Checkpoint
  2. 机器学习的流程是怎样的呢?如何应用到实践中去呢?
  3. Kernel i2c gpio spi pinctrl platform 分析讲解 (未完待续)
  4. JAVA中LinkedLockingQueue的简单使用
  5. linux命令返回上一次所在的目录
  6. 区块链BaaS云服务(36)欧盟“用户身份认证”ESSIF
  7. CRMEB支付状态未改变
  8. J.U.C atomic 数组,字段原子操作
  9. 删除bin后,Eclipse重新编译项目
  10. Android开始中的OOM异常
  11. python3+selenium入门12-警告框处理
  12. visio 2007 简体中文版下载
  13. 微小区客户成功服务流程
  14. 原生开发跟混合开发?两者有什么区别?
  15. Discarding previously cached master state
  16. 【错误记录】Google Play 上架报错 ( 对于在 APK 中使用该权限的应用,您必须设置隐私权政策 | 生成并托管 隐私政策 )
  17. 公共数据库介绍~ProPublica
  18. python-数据分析-pandas (1)
  19. Python篇之编译py文件为pyc文件的方法总结
  20. 在OpenWRT上运行Sakura Frp

热门文章

  1. 防火墙启动被拒绝解决方案
  2. JS的document.all函数使用 示例
  3. JS小功能(操作Table--动态添加删除表格及数据)实现代码
  4. 如何数据整合IBM Tivoli
  5. Mastering Caching in Asp.net
  6. java agent_GitHub - dingjs/javaagent: 基于javaagent开发的APM工具,收集方法的执行次数和执行时间,定时输出成json格式的日志。...
  7. 环球易购选品:既然选品绕不过,那就让我们好好研究
  8. 【学习笔记】23、读写文件(I/O操作)— 写文件
  9. 【测试】批量删除供应商配额(Quota )
  10. LTRIM、RTRIM和TRIM在ORACLE中的用法: