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基础中一些高效的数据操作,可以提高你十倍工作效率相关推荐

  1. Python中一些高效的数据操作

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

  2. Python基础入门:高效的集合操作

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

  3. Python偷懒小技巧-提高10倍工作效率

    说明:增加代码的描述力,可以成倍减少你的LOC,做到简单,并且真切有力 观点:少打字=多思考+少出错,10代码行比50行更能让人明白,以下技巧有助于提高10倍工作效率 1. 交换变量值时避免使用临时变 ...

  4. c# 数组中的空值_C# 数据操作系列 - 1. SQL基础操作

    0.前言 前篇介绍了一些数据库的基本概念和以及一些常见的数据库,让我们对数据库有了一个初步的认识.这一篇我们将继续为C#数据操作的基础填上一个空白-SQL语句. SQL(Structured Quer ...

  5. Python基础day07 作业解析【文件操作(文件读写、文件夹操作)】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day07[文件读写.文件夹操作.面向对象(类.对象)] 目录 加强训练 题目1 ...

  6. 在学习Python基础中需要知道的知识点:运算符大全,收藏,以后方面查询(算术运算符、赋值运算符、比较运算符、位运算符、逻辑运算符、成员运算符、身份运算符、运算符优先级))

    一.算术运算符 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘 - 两个数相乘或是返回一个被 ...

  7. Python 基础中20 个小技巧

    1.字符串反转 下面的代码片段,使用 Python 中 slicing 操作,来实现字符串反转: # Reversing a string using slicingmy_string = " ...

  8. Python基础必掌握的文件读写操作详解

    读取和写入文件等操作是 Python 可以完成的最常见任务之一.无论是写入简单的文本文件,读取复杂的服务器日志,甚至分析原始字节数据,进行相关的处理操作,最终所有这些情况都需要读取或写入文件. 整套学 ...

  9. 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 ...

最新文章

  1. iOS直播(二)GPUImage音视频采集
  2. 内网穿透从搭建到溯源
  3. Qt读写ini文件的问题
  4. Python语言学习:Python常用自带库(imageio、pickle)简介、使用方法之详细攻略
  5. 多重链表 十字链表存储稀疏矩阵,中缀表达式
  6. iTerm2多个窗口同时输入命令
  7. 被绞杀的网景:互联网门口第一滴血,互联网营销
  8. Java 8 –按值对HashMap进行升序和降序排序
  9. mysql php 入门_PHP入门教程之PHP操作MySQL的方法分析
  10. .NET二级域名共享Session
  11. vivo Y66的usb调试模式在哪里,打开vivo Y66usb调试模式的流程
  12. Android 资讯类App项目实战 第一章 滑动顶部导航栏
  13. [debug] 开源项目的本地使用:使用pip安装的函数库不能被anaconda和pycharm使用+visdom使用 +路径问题
  14. [转][ASP.net]后台页面刷新
  15. 华为鸿蒙系统和奔驰公司,华为已行动,又是一个千亿BG,奔驰已经加入
  16. AndroidStudio 集成海康威视 Android SDK,集成萤石Android SDK
  17. LoadRunner基础入门教程
  18. origin 一键导出文件夹中所有图形
  19. SCU4487 king's trouble I(深搜DFS)
  20. 前端报错http 405错误

热门文章

  1. Semaphore 类
  2. 快给你的app上锁吧(android图案解锁)
  3. 快速排序算法C#实现
  4. mysql SQLyog导入导出csv文件
  5. 各种排序算法及其java程序实现
  6. linux常用系统命令
  7. 微软官方Windows Server 2008实战攻略系列
  8. c#编写的MD5加密类
  9. asp语言与php语言的差别,用什么语言进行网页开发最好.php与asp语言的区别
  10. ABAP更改程序的请求包操作