零基础学Python第七节:列表增删改查,一次搞懂Python 基础 · 第七节 | 创建、索引、增删改一网打尽🎯 本节目标
掌握 Python 列表的创建、索引访问、增删改查,把 append / insert / extend / pop / remove / del 一次弄明白。列表是 Python 里最常用的数据结构,这一节全是干货!
| |
|---|
| list | |
| |
| append() | |
| insert() | |
| extend() | |
| pop() | |
| remove() | |
| del | |
| in / not in | |
列表用 [] 包裹,元素之间用逗号分隔,可存储不同类型的数据:
# 创建列表
subjects = ["语文", "数学", "英语"]
mixed = [1, "hello", 3.14, True] # 不同类型
empty = [] # 空列表
列表中的每个元素都有一个索引,从 0 开始编号:
print(subjects[0]) # 语文
print(subjects[1]) # 数学
print(subjects[2]) # 英语
print(subjects[-1]) # 英语(负索引从右往左)
print(subjects[-2]) # 数学
⚠️ 注意:索引从 0 开始,subjects[0] 是第一个元素。负索引 -1 表示最后一个元素。
fruits = ["苹果", "香蕉", "橘子"]
print("苹果"in fruits) # Trueprint("西瓜"in fruits) # Falseprint("西瓜"not in fruits) # Trueappend() 在列表末尾添加一个元素:
subjects.append("生物")print(subjects)
▶ 运行结果
insert(索引, 值) 在指定位置插入元素,原位置及后面元素自动后移:
subjects.insert(1, "物理") # 在索引 1 处插入
print(subjects)
▶ 运行结果
['语文', '物理', '数学', '英语', '生物']
extend() 将另一个列表的所有元素添加到当前列表末尾:
a = [1, 2, 3] b = [4, 5, 6]
a.extend(b)
print(a) # [1, 2, 3, 4, 5, 6]
▶ 运行结果
pop(索引) 删除指定位置的元素,并返回该元素。默认删除最后一个:
item = subjects.pop() # 删除最后一个
print(item) # 生物
item = subjects.pop(1) # 删除索引 1 的元素
print(item) # 物理
print(subjects) # ['语文', '数学', '英语']
remove(值) 删除第一个匹配的元素,不知道索引时使用:
scores = [85, 92, 78, 92, 60]
scores.remove(92) # 删除第一个 92
print(scores) # [85, 78, 92, 60]
del 可以删除指定索引的元素,也可以删除整个列表:
nums = [10, 20, 30, 40, 50]
del nums[1] # 删除索引 1 的元素(20)
print(nums) # [10, 30, 40, 50]
del nums # 删除整个列表(之后 nums 不再存在)
通过索引直接赋值可以修改指定位置的元素:
nums = [10, 20, 30, 40, 50]
nums[1] = 99 # 把索引 1 的元素改为 99
print(nums) # [10, 99, 30, 40, 50]
NEXT · 下一节预告
🚀 列表切片及常用方法:sort / reverse / enumerate / count / index 一次讲透
觉得有用?点个「♥」,分享给正在学 Python 的朋友 💛
关注我,零基础 Python 入门系列持续更新中