Python解包技巧
1. 掐头去尾取中间
假如有一组成绩, 我们想去掉第一个和最后一个成绩, 然后计算中间成绩的总数:
def drop_first_last(grades):first, *middle, last = gradesprint(f'middle grades are: {middle}')sum_mid_grades = sum(middle)print(f'sum of all the grades in middle: {sum_mid_grades}')return sum_mid_gradesgrades = [10, 2, 3, 4, 50]
drop_first_last(grades)
运行结果:
middle grades are: [2, 3, 4]
sum of all the grades in middle: 9
2. 取尾几个
假如有个列表按顺序存的是名字,邮箱,若干个电话号码,我们只想取出全部的电话号码:
record = ('Dave', 'dave@example.com', '773-555-1212', '847-555-1212')
name, email, *phone_numbers = recordprint(f'name: {name} \n'f'email: {email} \n'f'phone_numbers: {phone_numbers}')
name: Dave
email: dave@example.com
phone_numbers: ['773-555-1212', '847-555-1212']
Note:
不管解包出数据, phone_numbers: ['773-555-1212', '847-555-1212'] 永远都是一个列表, 即使是零个
3. 去尾
假如有一组按月份排列的销售数据, 我们想计算除当前月份外其他月份的平均销售额, 那就要去掉当前月份也就是最后一个数据:
def cal_pre_avg_sales(sales_record):*previous_month, current_month = sales_recordprevious_avg = sum(previous_month)/len(previous_month)return previous_avgsales_record = [100, 400, 545, 1100, 599, 1000]
print(cal_pre_avg_sales(sales_record))
4. 丢掉一些数据
record = ('ACME', 50, 123.45, (12, 18, 2012))
name, *_, (*_, year) = record
Python解包技巧相关推荐
- 5分钟,关于Python 解包,你需要知道的一切
题图:Photo by Elena Koycheva on Unsplash 导读:本文总结了 Python 解包操作的方方面面,文章略长,看本文时,身边最好有多个不同版本 Python 解释器的电脑 ...
- python解包什么意思_Python 解包骚操作,看这篇文章
导读:本文总结了 Python 解包操作的方方面面,文章略长,看本文前,首先确保身边有多个不同版本 Python 解释器的电脑(公众号回复 conda ,了解如何安装多个环境),以便随时验证代码.看完 ...
- python解包什么意思_python解包用法详解
对于一堆资料,我们可以把它分给不同的人使用,这个分散的过程,我们可以看成是解包方法是实现.当然实际python解包的使用会相对复杂一点,我们会对常见的列表.函数等进行操作.下面我们就Python解包的 ...
- python解包操作_python解包如何使用?
对于一堆资料,我们可以把它分给不同的人使用,这个分散的过程,我们可以看成是解包方法是实现.当然实际python解包的使用会相对复杂一点,我们会对常见的列表.函数等进行操作.下面我们就Python解包的 ...
- python解包操作_python基础篇笔记02 文件操作 序列解包**星号语法
文件的数据是存放于硬盘上的,因而只存在覆盖.不存在修改这么一说,我们平时看到的修改文件, 都是模拟出来的效果,具体的说有两种实现方式: 方式一:将硬盘存放的该文件的内容全部加载到内存,在内存中是可以修 ...
- python解包操作_Python编程使用*解包和itertools.product()求笛卡尔积的方法
本文实例讲述了Python编程使用*解包和itertools.product()求笛卡尔积的方法.分享给大家供大家参考,具体如下: [问题] 目前有一字符串s = "['a', 'b'],[ ...
- python解包exe_Pyinstaller打包的EXE之解包
1.EXE解包为文件 把pyinstxtractor.py和exe文件放在同个目录下 python pyinstxtractor.py xx.exe pyinstxtractor.py 内容--下载的 ...
- python解包exe_解包 Python 3 的安装包
Python 3 使用的是一种叫做 WiX Toolset 安装包格式.吐个槽:目前只见过 Python 用这种安装包格式 WiX Toolset 提供了一个工具 dark.exe 可以解开这种格式的 ...
- python 解包_【源码解析】python解包操作一文完全理解
解包是如何操作? >>> a, b = [1, 2] # 以下为此解包操作的字节码 0 LOAD_CONST 1 (1) 2 LOAD_CONST 2 (2) 4 BUILD_LIS ...
最新文章
- NCBI中SRA数据库简介
- 死磕Java并发:J.U.C之AQS阻塞和唤醒线程
- 简单的openssh自动升级脚本
- bean json转kotlin_Android kotlin插件神器Json直接生成javaBean
- 8051 管脚定义_8051微控制器的引脚说明
- 猫猫学iOS 之微博项目实战(2)微博主框架-自己定义导航控制器NavigationController
- 蒙特卡洛树搜索_Query 理解和语义召回在知乎搜索中的应用
- 数据库语句数据库学习(3)——数据库的创建与删除
- 爬虫python下载视频_利用python爬虫通过m3u8文件下载ts视频
- 【水果识别】基于matlab GUI苹果质量检测及分级系统(带面板)【含Matlab源码 1613期】
- 军用设备环境试验GJB150A-2009检测报告机构
- ubuntu查看磁盘分区使用情况命令df
- 链表的节点与指针 (重新理解)
- 回顾 2021,展望 2022
- ODL框架项目搭建小试牛刀-demo篇
- 审视AI界的“SOTA成瘾”丨AI学者万字论述
- 在线网络打字系统_打字比赛系统软件
- 秘钥认证登录CentOS 7
- 1.网络安全之windows系统知识
- 力扣:647. 回文子串
热门文章
- 模型优化之模型融合|集成学习
- uboot启动时flash擦除大小问题
- python的pprint介绍
- Thread优先级之优先级别
- 【日常记录】解决‘GLIBC_2.34‘ not found,并且gcc制定glibc版本编译
- HyperLPR车牌识别库代码分析(12)
- UDP实现群聊聊天室
- 圣思园——Java SE Lesson 2
- 这么有“艾”的端午节,此处应@博物杂志!
- element el-transfer穿梭框的使用,自定义穿梭框的数据项