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解包技巧相关推荐

  1. 5分钟,关于Python 解包,你需要知道的一切

    题图:Photo by Elena Koycheva on Unsplash 导读:本文总结了 Python 解包操作的方方面面,文章略长,看本文时,身边最好有多个不同版本 Python 解释器的电脑 ...

  2. python解包什么意思_Python 解包骚操作,看这篇文章

    导读:本文总结了 Python 解包操作的方方面面,文章略长,看本文前,首先确保身边有多个不同版本 Python 解释器的电脑(公众号回复 conda ,了解如何安装多个环境),以便随时验证代码.看完 ...

  3. python解包什么意思_python解包用法详解

    对于一堆资料,我们可以把它分给不同的人使用,这个分散的过程,我们可以看成是解包方法是实现.当然实际python解包的使用会相对复杂一点,我们会对常见的列表.函数等进行操作.下面我们就Python解包的 ...

  4. python解包操作_python解包如何使用?

    对于一堆资料,我们可以把它分给不同的人使用,这个分散的过程,我们可以看成是解包方法是实现.当然实际python解包的使用会相对复杂一点,我们会对常见的列表.函数等进行操作.下面我们就Python解包的 ...

  5. python解包操作_python基础篇笔记02 文件操作 序列解包**星号语法

    文件的数据是存放于硬盘上的,因而只存在覆盖.不存在修改这么一说,我们平时看到的修改文件, 都是模拟出来的效果,具体的说有两种实现方式: 方式一:将硬盘存放的该文件的内容全部加载到内存,在内存中是可以修 ...

  6. python解包操作_Python编程使用*解包和itertools.product()求笛卡尔积的方法

    本文实例讲述了Python编程使用*解包和itertools.product()求笛卡尔积的方法.分享给大家供大家参考,具体如下: [问题] 目前有一字符串s = "['a', 'b'],[ ...

  7. python解包exe_Pyinstaller打包的EXE之解包

    1.EXE解包为文件 把pyinstxtractor.py和exe文件放在同个目录下 python pyinstxtractor.py xx.exe pyinstxtractor.py 内容--下载的 ...

  8. python解包exe_解包 Python 3 的安装包

    Python 3 使用的是一种叫做 WiX Toolset 安装包格式.吐个槽:目前只见过 Python 用这种安装包格式 WiX Toolset 提供了一个工具 dark.exe 可以解开这种格式的 ...

  9. python 解包_【源码解析】python解包操作一文完全理解

    解包是如何操作? >>> a, b = [1, 2] # 以下为此解包操作的字节码 0 LOAD_CONST 1 (1) 2 LOAD_CONST 2 (2) 4 BUILD_LIS ...

最新文章

  1. NCBI中SRA数据库简介
  2. 死磕Java并发:J.U.C之AQS阻塞和唤醒线程
  3. 简单的openssh自动升级脚本
  4. bean json转kotlin_Android kotlin插件神器Json直接生成javaBean
  5. 8051 管脚定义_8051微控制器的引脚说明
  6. 猫猫学iOS 之微博项目实战(2)微博主框架-自己定义导航控制器NavigationController
  7. 蒙特卡洛树搜索_Query 理解和语义召回在知乎搜索中的应用
  8. 数据库语句数据库学习(3)——数据库的创建与删除
  9. 爬虫python下载视频_利用python爬虫通过m3u8文件下载ts视频
  10. 【水果识别】基于matlab GUI苹果质量检测及分级系统(带面板)【含Matlab源码 1613期】
  11. 军用设备环境试验GJB150A-2009检测报告机构
  12. ubuntu查看磁盘分区使用情况命令df
  13. 链表的节点与指针 (重新理解)
  14. 回顾 2021,展望 2022
  15. ODL框架项目搭建小试牛刀-demo篇
  16. 审视AI界的“SOTA成瘾”丨AI学者万字论述
  17. 在线网络打字系统_打字比赛系统软件
  18. 秘钥认证登录CentOS 7
  19. 1.网络安全之windows系统知识
  20. 力扣:647. 回文子串

热门文章

  1. 模型优化之模型融合|集成学习
  2. uboot启动时flash擦除大小问题
  3. python的pprint介绍
  4. Thread优先级之优先级别
  5. 【日常记录】解决‘GLIBC_2.34‘ not found,并且gcc制定glibc版本编译
  6. HyperLPR车牌识别库代码分析(12)
  7. UDP实现群聊聊天室
  8. 圣思园——Java SE Lesson 2
  9. 这么有“艾”的端午节,此处应@博物杂志!
  10. element el-transfer穿梭框的使用,自定义穿梭框的数据项