这套课解决什么问题
大多数Python学习者都有这种经历:列表、元组、字符串、集合、字典,单个拎出来都知道,可真要写代码时,切片是左闭右开还是左开右闭想一下,字符串格式化%s和f-string哪个更合适犹豫一下,列表的reverse()和reversed()返回值是什么又卡住了。这些细节不是不会,是没系统梳理过,每次用都要现查。
这门课专门补这部分。每个数据结构都按操作拆开:列表的查、改、增、删,字符串的转义、排版、格式化,集合的运算,字典的常用操作。不是泛泛讲语法,是带你把每个方法的边界情况、易混点过一遍。比如元组那节,直接点面试里会埋什么坑;解构与封装单独拎出来讲,这在其他入门课里通常是一带而过,但写代码时经常用到——多变量赋值、函数返回多个值、交换变量,底层都是这套东西。
适合什么基础,先看哪几块
适合已经写过一段时间Python、但没系统整理过数据结构用法的人。完全零基础不建议直接看,至少要先知道变量、循环、函数怎么用。如果你已经在刷LeetCode,或者工作中写了些脚本但总觉得自己写得啰嗦,这套正合适。
建议优先看三块。第一块是「字符串格式化」,内容最多,工作里生成日志、拼SQL、输出报告都会用到,把旧式%格式化和新式format、f-string的区别理清楚,能省很多事。第二块是「解构与封装」,很多人对a, b = b, a熟悉,但面对嵌套元组、带星号的解构就发怵,这节看完基本能解决。第三块是「集合运算」,交集并集差集对称差集,做数据清洗、去重、找两个列表的公共元素时,用集合比写for循环快得多,而且代码更好读,面试里也常考。
列表和字典的章节可以作为重点反复看,因为它们用得最频繁。列表的增删改查看一遍很快,重点是记住哪些方法会改变原列表(append、sort),哪些返回新列表(sorted、切片),这个搞混了Bug很难查。字典那节时长最长,值得认真过。
学完能独立做什么,怎么配合练习
学完能独立处理这些事:写脚本时随手就能做数据去重和交集差集,不用绕路写for循环;能对字符串做排版对齐、格式化输出,处理日志文件不再靠拼接;能正确使用列表的增删改查方法,不会再把返回值和原列表搞混;面试里遇到元组和列表区别、解构赋值相关的题,能答到点子上。
资料配合练习这块,建议别只看。每个小节看完,立刻把方法在终端里试一遍。特别是列表的删、字符串格式化、集合运算这几节,动手打一遍和只看不练的差别非常大。可以打开Python交互环境,把课程里的例子敲一遍,然后自己改参数试试边界情况,比如空列表调用pop会怎样、字符串居中时奇数宽度怎么对齐。看完整个课程后,试着把你平时工作中或者以前学习时写过的一段脚本重写一遍,把能换成集合运算的地方换掉
课程目录
1-1 [列表] 列表概览 (02:15) 1-2 [列表] 列表操作-查 (10:26) 1-3 [列表] 列表操作-改 (01:01) 1-4 [列表] 列表操作-增 (12:12) 1-5 [列表] 列表操作-删 (03:37) 1-6 [列表] 列表的其他操作 (09:46) 2-1 [元组] 元组基本操作和面试坑 (10:23) 3-1 [字符串] 字符串定义 (04:36) 3-2 [字符串] 字符串转义 (12:48) 3-3 [字符串] 字符串常用操作 (27:51) 3-4 [字符串] 字符串排版 (16:50) 3-5 [字符串] 字符串格式化 (23:46) 4-1 [解构与封装] 解构与封装 (24:21) 5-1 [集合] 集合定义与常用操作 (24:12) 5-2 [集合] 集合运算 (14:43) 6-1 [字典] 字典定义及常用操作 (38:48) 7-1 [解析式] 列表解析式 (23:27) 7-2 [解析式] 生成器解析式 (08:49) 7-3 [解析式] 集合解析式 (01:01) 7-4 [解析式] 字典解析式 (01:41) 8-1 [可迭代对象与迭代器] 可迭代对象与迭代器 (10:19) 9-1 [课后练习] 求100w以内的质数 (42:54) 9-2 [课后练习] 求杨辉三角第n行第k列的值 (29:43) 9-3 [课后练习] 矩阵转置 (15:06)





