Python中一些高效的数据操作
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中一些高效的数据操作相关推荐
- Python中的高效的集合操作
Python中有两种可以遍历的容器类型. 序列类型:包含字符串.列表.元祖 映射(哈希)类型:包含字典.集合 序列类型是线性表,就像数组一样,是在内存中开辟一块连续空间,连续存储的,那么查找某个元素时 ...
- Python基础中一些高效的数据操作,可以提高你十倍工作效率
1.列表统计 chars = ["a", "b", "a", "c", "a", "d&q ...
- python中tolist_高效的张量操作 Pytorch中就占5种
PyTorch是一个基于Python的科学包,用于使用一种称为张量的特殊数据类型执行高级操作. 虽然也有其他方式可以实现相同的效果,但今天分享的这5个操作更加方便高效,值得一试. 什么是张量? 张量是 ...
- python中返回上一步操作_通过实例解析Python文件操作实现步骤
当程序运行时,变量是保存数据的好方法,但变量.序列以及对象中存储的数据是暂时的,程序结束后就会丢失,如果希望程序结束后数据仍然保持,就需要将数据保存到文件中. Python 提供了内置的文件对象,以及 ...
- python 获取金融数据_class类在python中如何获取金融数据
class类在python中如何获取金融数据 发布时间:2020-12-11 11:12:06 来源:亿速云 阅读:101 作者:小新 这篇文章主要介绍了class类在python中如何获取金融数据, ...
- Python中的文件及目录操作
Python中的文件及目录操作 在变量.序列和对象中存储的数据是暂时的,程序结束后就会丢失.为了能够长时间地保存程序中的数据,需要将程序中的数据保存到磁盘文件中.Python提供了内置的文件对象和对文 ...
- Brats2020数据集的读取—>python中对.nii格式数据读取
Brats2020数据集的读取->python中对.nii格式数据读取 首先要安装了torchio,安装指令: pip install torchio torchio:一个 Python 库,用 ...
- python平方数迭代器_对python中的高效迭代器函数详解
python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...
- python操作目录_详解python中的文件与目录操作
详解python中的文件与目录操作 一 获得当前路径 1.代码1 >>>import os >>>print('Current directory is ',os. ...
最新文章
- 2021年大数据Flink(二十七):Flink 容错机制 Checkpoint
- 机器学习的流程是怎样的呢?如何应用到实践中去呢?
- Kernel i2c gpio spi pinctrl platform 分析讲解 (未完待续)
- JAVA中LinkedLockingQueue的简单使用
- linux命令返回上一次所在的目录
- 区块链BaaS云服务(36)欧盟“用户身份认证”ESSIF
- CRMEB支付状态未改变
- J.U.C atomic 数组,字段原子操作
- 删除bin后,Eclipse重新编译项目
- Android开始中的OOM异常
- python3+selenium入门12-警告框处理
- visio 2007 简体中文版下载
- 微小区客户成功服务流程
- 原生开发跟混合开发?两者有什么区别?
- Discarding previously cached master state
- 【错误记录】Google Play 上架报错 ( 对于在 APK 中使用该权限的应用,您必须设置隐私权政策 | 生成并托管 隐私政策 )
- 公共数据库介绍~ProPublica
- python-数据分析-pandas (1)
- Python篇之编译py文件为pyc文件的方法总结
- 在OpenWRT上运行Sakura Frp
热门文章
- 防火墙启动被拒绝解决方案
- JS的document.all函数使用 示例
- JS小功能(操作Table--动态添加删除表格及数据)实现代码
- 如何数据整合IBM Tivoli
- Mastering Caching in Asp.net
- java agent_GitHub - dingjs/javaagent: 基于javaagent开发的APM工具,收集方法的执行次数和执行时间,定时输出成json格式的日志。...
- 环球易购选品:既然选品绕不过,那就让我们好好研究
- 【学习笔记】23、读写文件(I/O操作)— 写文件
- 【测试】批量删除供应商配额(Quota )
- LTRIM、RTRIM和TRIM在ORACLE中的用法: