发布时间:2026/9/4 14:07:32
零基础学Python · 第 20 课|列表常用方法与内置函数 进行分类、、实施复制这样的一套动作, 进行求和、求最大值、求最小值、计算长度这四大类操作。20.1 原地方法 vs 新列表函数原地 vs 新建nums [3, 1, 4, 1, 5] # 方法大多原地修改: 改自己, 返回 None nums.sort() # 排序后 nums 变了, 但 sort() 本身返回 None print(nums) # [1, 1, 3, 4, 5] nums.reverse() # 原地翻转 print(nums) # [5, 4, 3, 1, 1] # 大坑: 想接住 sort 的返回值 result nums.sort() # result 是 None! 排序发生了, 但没东西可接 # 想要排好序的新列表、原件不动 → 用内置函数 sorted origin [3, 1, 2] new_sorted sorted(origin) # 新列表 print(origin, new_sorted) # [3, 1, 2] [1, 2, 3] # 同理: reverse(方法) vs reversed(内置函数)第一大坑: 将 x 赋值为 lst.sort() , sort 属于原地操作会返回 None, 如此一来 x 就会变成 None。口诀是: 方法对原件进行修改返回 None 时不要去接, 函数则会产生新的产品返回值是要去接的。那么到了什么时候该用哪一个呢? 要是还想用原来的顺序 → 要是不再需要原顺序了 → sort这样能节省内存。20.2 sort 的进阶参数sort 参数scores [88, 95, 76, 92] # reverseTrue 降序 scores.sort(reverseTrue) print(scores) # [95, 92, 88, 76] # key: 排序前对每个元素先做一次换算 words [banana, apple, fig, cherry] words.sort() # 默认按内容: apple banana cherry fig words.sort(keylen) # 按长度: fig apple banana cherry # 组合: 按长度降序 words.sort(keylen, reverseTrue) # banana cherry apple fig专门用于排序的灵魂成分是 key 参数, 它会去接收一个函数, “按什么标准排”这一情况由此函数处理, keylen, 所表示的具体含义是“比较前先换成各自的长度”, 往后在排序字典列表之时出现key s, 其中 s是超高频写法 在函数进阶章节区域, 于初始时候先混脸熟。20.3 内置函数四大件四大件temps [23.5, 25.1, 21.8, 26.3, 24.0] print(len(temps)) # 5 元素个数 print(sum(temps)) # 120.7 总和 print(max(temps)) # 26.3 最大 print(min(temps)) # 21.8 最小 print(round(sum(temps) / len(temps), 1)) # 24.1 平均分套路 # 判空的三种等价写法推荐第一种, 最 Pythonic if not temps: # 空列表是假 print(没有数据) # copy 方法: 复制列表浅拷贝, 深浅拷贝细节在函数进阶章 backup temps.copy() backup.append(99) print(temps, backup) # temps 不受影响那个所谓的“平均分套路”, 也就是sum(lst)/len(lst) 的这种表达, 你已经在成绩系统里面用过而关于判空, 要用if not lst , 而不是if len(lst) 0——前面这种表达可是社区里大家普遍认可的审美方式, 读起来就是“列表空着吗”。三连预测: ()究竟返回啥? 那max()又如何? 为啥字符串竟能被这些函数处理呢? —— 返回的是按字符排序的列表。把这些字符, 分别成单个字符来说, 是这样的, 依次为 “a”, “a”, “a” , “b” , “n” , “n”。max返回‘n’按照编码来比较大小, 之所以这样, 是因为字符串同样属于“序列”也就是可迭代对象, 而容器的通用操作并非仅仅对列表才有效, 这里所埋下的伏笔将会在下下节课被全面揭示出来。️ 本课练习练习 1给定销量列表 sales 120, 85, 200, 95, 160, 110, 得出: 总数, 算得平均保留 1 位小数、获得到至高的最高数值寻得极低的最低数值, 按照从高到低顺次排列后输出从高到低排名排序妥当之后输出。五个输出, 分别采用 len, 通过 round(sum/len,1), 使用 max, 应用 min, (sales, True)。感受四大件与排序涵盖了报表 80% 的需求——“统计三板斧”自此成为你的默认工具。练习 2按长度给单词列表排序并输出, is, a, , 先升序再降序。lst.sort这个操作, 其依据key等于len来进行排序, 另外还有lst.sort按照key等于len且等于True的情形来排序。这里的key等于len所传递的乃是函数本身其不带括号, 带括号的话那就是调用。而这种“传函数”的写法, 所处的是函数进阶章里关于“函数是一等公民”的首次呈现。进行练习 3: 排坑实验, a 被赋予空值, 执行 b 等于 a.sort() 之后, 打印出来的 b 和 a 分别是什么? 接着再执行 c 等于将 a 予以括号括起来的操作, 此时这三者又分别是什么?b呈现为None这种状态sort在原位改变a且返回None, a发生改变, 则c是一个具备变化的新列表, 将此实验结果记录成你的笔记就会是——“承接sort返回值得到None”这个特定情况每个进行学习且带有探索性质的人都需要亲身经历一回, 尽早面对为好。习题 4: 思索: not 为何是 True ? 空的列表属于假值——布尔课程里的“空就为假”规定可还记得? 罗列出你所晓得的全部“假值”。False, None, 0, 0.0, , (), {}, set(), 记忆口诀是零、空、无, 全家都是假, 它使得if not lst:这种简洁判空能够成为可能, 并且也是默认值兜底or 语法的底层逻辑。

相关新闻

2026/9/4 14:07:32

Python遍历数组还在for循环?这招快10倍,代码直接起飞

数组遍历全解析于编程之时, 用以表示数组的通常是列表list, 此为一种极为常见的数据结构。对数组开展遍历操作, 乃是日常编程里常常会碰到的任务。它能让我们逐个去访问数组中的元素, 之后做相应处理。本文会把有关数组遍历的基础概念、使用方法、常见实践以及最佳实践予以详细…

2026/9/4 14:02:31

Krokiet:免费的一站式磁盘清理工具完整指南

Krokiet:免费的一站式磁盘清理工具完整指南 【免费下载链接】czkawka Multi functional app to find duplicates, empty folders, similar images etc. 项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka Krokiet 是一款用 Rust 编写的免费开源磁盘…

2026/9/4 14:52:40

Hermes Agent Windows 整合包部署,搞定本地智能体环境

Hermes Agent Windows 环境部署太麻烦?整合包帮你快速本地跑起来 想要体验 Hermes Agent 本地智能体能力,不少人在部署阶段就遇到不少阻碍。 手动搭建环境要处理各类依赖组件、调整系统环境变量,调试路径参数,还经常遇到命令报错…

2026/9/4 14:52:40

SPSS回归分析实战:教育研究数据建模与结果解读全流程指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/4 14:52:40

无独显也能跑:Intel核显本地部署大模型的Ollama实战指南

如果你手头只有一台不带独显的办公本、轻薄本或者迷你主机,想折腾“本地大模型部署”,大概率会在看教程第一步就卡住——网上满屏都是“建议NVIDIA显卡”“显存至少8GB”“CUDA不可用就别玩了”。我这次偏不信邪,拿一台只有Intel核显的机器硬…

2026/9/4 14:52:40

Hy4 preview发布解读:从MoE架构到WorkBuddy实战

Hy4 preview 发布的消息刷屏那会儿,我看了一眼时间线,发现大多数讨论都停在“770B MoE 开源”和“WorkBuddy 限时免费用”这两句话上,然后就没了。数字很唬人,免费也很抓眼球,但真正影响你能不能把它用起来的信息&…

2026/9/4 14:47:37

对话机器人-会话记忆

对话机器人-会话记忆 1、定义会话的存储方式 对每一条对话都有一个id以及对应的内容参数(spring中提供了一个ChatMemory接口)2、如果上面的接口有了,要使用它就要定义bean 3、有了上面的实现,就可以配置环绕增强:会话记…

2026/9/3 18:28:26

vSound小提琴数字处理器实操指南:从接线到演出的完整配置

电小提琴或者原声小提琴插电演出,第一个绕不开的坎就是声音难听。原声琴的共鸣和空气感一旦进了拾音器,出来的往往是一坨干瘪、发尖、带着奇怪塑料味的信号。我当初第一次把琴接上乐队调音台,直接被主唱吐槽"你这声音像在锯钢丝"。…

2026/9/3 14:29:47

传感器接口IC如何攻克生物化学传感的微弱信号难题?

1. 从电极到比特流:为什么生物化学传感必须依赖专用接口IC 做生物化学传感的人都有过类似的经历:明明传感器本身性能很好,信号输出却一塌糊涂——噪声大、漂移明显、重复性差,怎么调都达不到预期。很多时候问题并不在传感器&#…

2026/9/3 14:30:35

STM32F411CEU6多通道ADC采集:扫描模式+DMA实现详解

1. 多通道 ADC 的用武之地把“Multichannel ADC”和“STM32F411CEU6”这两个关键字放在一起,其实就是嵌入式开发里最常遇到的一类需求:用一块不算贵的 MCU,同时采集多路模拟信号。STM32F411CEU6 是 48 引脚的 Cortex-M4F 主控,主频…

2026/9/4 0:00:58

STM32H743 SPI从机DMA双缓冲通信实战

简介:本资源是面向嵌入式开发工程师与STM32进阶学习者的SPI DMA双机通信从机端完整实现方案,聚焦STM32H743高性能Cortex-M7单片机在工业控制与高速数据交互场景下的从机通信开发痛点。压缩包含1355个文件,主体为599个C源码与321个头文件&…

2026/9/4 0:00:58

CPU开盖降温教程:20元成本让温度直降30度的原理与实践

最近很多朋友都在抱怨,自己的电脑一到夏天就变成"烤箱",玩游戏时CPU温度动不动就飙到90度以上,风扇噪音堪比直升机。更让人头疼的是,明明配置不错,却因为高温降频导致性能大打折扣。如果你也遇到了类似问题&…

2026/9/4 0:00:58

ArkTS 表单工程:场地预约页的三态场次 Grid 与校验

ArkTS 表单工程:场地预约页的三态场次 Grid 与校验 App 14「运动场地预约」场地 Tab(Func1Tab),是整 App 交互最丰富的页面——场地横向切换 三色图例 渐变预约预览卡 快捷模板 今日场次 Grid(可选/已选/已满三态&…

2026/9/3 20:43:36

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/3 17:51:43

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/3 21:06:57

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…