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()支持 并集| 交集 & 差集- 等集合操作
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群:725638078
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和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中一些高效的数据操作
1.列表统计 chars = ["a", "b", "a", "c", "a", "d&q ...
- Python基础入门:高效的集合操作
Python中有两种可以遍历的容器类型. 序列类型:包含字符串.列表.元祖 映射(哈希)类型:包含字典.集合 序列类型是线性表,就像数组一样,是在内存中开辟一块连续空间,连续存储的,那么查找某个元素时 ...
- Python偷懒小技巧-提高10倍工作效率
说明:增加代码的描述力,可以成倍减少你的LOC,做到简单,并且真切有力 观点:少打字=多思考+少出错,10代码行比50行更能让人明白,以下技巧有助于提高10倍工作效率 1. 交换变量值时避免使用临时变 ...
- c# 数组中的空值_C# 数据操作系列 - 1. SQL基础操作
0.前言 前篇介绍了一些数据库的基本概念和以及一些常见的数据库,让我们对数据库有了一个初步的认识.这一篇我们将继续为C#数据操作的基础填上一个空白-SQL语句. SQL(Structured Quer ...
- Python基础day07 作业解析【文件操作(文件读写、文件夹操作)】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day07[文件读写.文件夹操作.面向对象(类.对象)] 目录 加强训练 题目1 ...
- 在学习Python基础中需要知道的知识点:运算符大全,收藏,以后方面查询(算术运算符、赋值运算符、比较运算符、位运算符、逻辑运算符、成员运算符、身份运算符、运算符优先级))
一.算术运算符 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘 - 两个数相乘或是返回一个被 ...
- Python 基础中20 个小技巧
1.字符串反转 下面的代码片段,使用 Python 中 slicing 操作,来实现字符串反转: # Reversing a string using slicingmy_string = " ...
- Python基础必掌握的文件读写操作详解
读取和写入文件等操作是 Python 可以完成的最常见任务之一.无论是写入简单的文本文件,读取复杂的服务器日志,甚至分析原始字节数据,进行相关的处理操作,最终所有这些情况都需要读取或写入文件. 整套学 ...
- 5道python基础中while循环练习题
1. 使用while循环输出1 2 3 4 5 6 8 9 10 count=0 while count <10:count+=1print(count) 2. 求1-100的所有数的和 cou ...
最新文章
- iOS直播(二)GPUImage音视频采集
- 内网穿透从搭建到溯源
- Qt读写ini文件的问题
- Python语言学习:Python常用自带库(imageio、pickle)简介、使用方法之详细攻略
- 多重链表 十字链表存储稀疏矩阵,中缀表达式
- iTerm2多个窗口同时输入命令
- 被绞杀的网景:互联网门口第一滴血,互联网营销
- Java 8 –按值对HashMap进行升序和降序排序
- mysql php 入门_PHP入门教程之PHP操作MySQL的方法分析
- .NET二级域名共享Session
- vivo Y66的usb调试模式在哪里,打开vivo Y66usb调试模式的流程
- Android 资讯类App项目实战 第一章 滑动顶部导航栏
- [debug] 开源项目的本地使用:使用pip安装的函数库不能被anaconda和pycharm使用+visdom使用 +路径问题
- [转][ASP.net]后台页面刷新
- 华为鸿蒙系统和奔驰公司,华为已行动,又是一个千亿BG,奔驰已经加入
- AndroidStudio 集成海康威视 Android SDK,集成萤石Android SDK
- LoadRunner基础入门教程
- origin 一键导出文件夹中所有图形
- SCU4487 king's trouble I(深搜DFS)
- 前端报错http 405错误