有没有刚入门 Python 的朋友跟我一样,刚学到容器类型直接懵圈?元组、集合、字典先放一边,光是列表各种增删改查方法就记混,写代码总报错。今天抛开枯燥课本话术,全用大白话讲列表,看完不用死背,上手敲代码立马懂。一、列表核心一句话,记牢不混淆
列表英文 list,标识是中括号 []核心特点:有序、内容随便改,能加能删能替换,里面数字、文字、别的容器都能塞。
二、生活化比喻,彻底搞懂列表本质
列表就等于咱们平时用的活页文件夹
folder =["钢笔",15,"笔记本",30.5]
- 1、有序摆放:文件夹里东西按放进去的顺序排好,每一件都有专属页码(下 标),想拿第几件直接报页码就行;
- 2、随便改动:活页想加纸、撕纸、换掉里面的东西全都没问题,灵活性拉满;
- 3、内容不限:文件夹既能放文具(文字),也能放价格数字,甚至能再塞一 个小文件夹(嵌套列表),不限制存放类型。
补充下标小常识(新手最容易踩坑)
列表的页码不从 1 开始,是从 0 数起!
lst =["西瓜","葡萄","芒果"]
# 第0位:西瓜,第1位:葡萄,第2位:芒果
print(lst[0])# 输出西瓜
想从后往前拿,直接用负数:lst [-1] 就是最后一个元素芒果。
三、列表最常用操作,配套简单代码直接抄着练
不用背方法名,结合用途记,写多了自然熟
- 1. append ():末尾追加,一次只能加一件
print(fruit)# ['苹果', '香蕉', '橙子']2. insert ():指定页码插入,插到对应位置,后面内容自动后移
fruit.insert(1,"草莓")
print(fruit)# ['苹果', '草莓', '香蕉', '橙子']
3. extend ():一次性批量加一堆,适合合并两个列表
fruit.extend(["榴莲","猕猴桃"])
- 1. pop ():按页码删,不填数字默认删掉最后一个,还能拿到删掉的内容
fruit.pop(0)# 删除第一个元素苹果
2. remove ():知道内容是什么,直接写内容删除,只删第一个匹配到的 fruit.remove("香蕉")3. clear ():一键清空整个列表,文件夹直接变空 修改:直接根据下标重新赋值,活页直接替换内容
查找:in 判断东西在不在列表里,返回 True/False四、新手必踩 3 个易错坑,提前避开少报错
- 列表一共 3 个元素,下标只有 0、1、2,如果你写 lst [3],程序直接报错。拿之前先数清楚有多少项,len (列表) 可以快速查看总长度。
2. 区分 append 和 extend,别搞混
append ([1,2]) 是直接把一整个小列表当成一件物品塞进去;
extend ([1,2]) 是把里面 1、2 拆开,分别添加到原列表末尾。
3. 列表是可变数据,赋值会互相影响
print(a)# a也会跟着变成[99,2,3]想单独复制一份互不干扰,要用 b = a.copy ()
五、什么时候优先用列表?看完就会选
- 1. 数据会频繁改动,需要随时新增、删除、替换内容;
- 3. 存放多条同类内容,比如商品清单、学生名单、每日记录;
- 4. 需要重复的值,列表允许里面放一模一样的数据。
六、3 个实操小技巧,比死记知识点管用
lst=[] 有序可变,append加,pop删,下标从零开始,不用长篇大论,短句子多读多 写;- 试着用下标修改列表、插入元素、故意填错下标看报错,出错一次记忆比背十遍牢固;
- 题目要求可修改、有序存储、需要按序号取值 → 直接用列表
刚学 Python 的朋友,你们是卡在列表各种增删方法记不住,还是下标搞不懂?评论区说下你的难点,下期专门针对性拆解保姆级实操练习。
点个关注,持续更新零基础 Python 干货,不讲难懂专业术语全程大白话。#中年自学编程 #Excel零基础 #办公副业#Python #Python零基础 #自学Python #编程入门 #Python练习题