第23集:列表基础操作
本集学习目标
- 理解列表的概念和特点
- 掌握列表的创建方法
- 学会列表的索引和切片
- 掌握列表的增删改操作
- 理解列表的可变性
- 通过实际练习掌握列表的基本操作
什么是列表?
列表(List)是Python中最常用的数据结构之一,用于存储多个元素的有序集合。
列表的特点
- 使用方括号
[]创建 - 元素之间用逗号
,分隔 - 列表是可变的(可以修改)
- 列表是有序的(有索引)
- 可以存储任意类型的元素
- 元素可以重复
创建列表
基本创建方式
# 空列表
list1 = []
# 创建列表
list2 = [1, 2, 3, 4, 5]
list3 = ["apple", "banana", "orange"]
list4 = [1, "hello", 3.14, True] # 混合类型使用list()函数
# 从字符串创建列表
list1 = list("Python")
print(list1) # ['P', 'y', 't', 'h', 'o', 'n']
# 从其他序列创建
list2 = list((1, 2, 3))
print(list2) # [1, 2, 3]列表推导式
# 创建0-9的平方列表
squares = [x**2 for x in range(10)]
print(squares) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]列表的索引
正向索引
fruits = ["apple", "banana", "orange", "grape"]
print(fruits[0]) # apple
print(fruits[1]) # banana
print(fruits[3]) # grape反向索引
fruits = ["apple", "banana", "orange", "grape"]
print(fruits[-1]) # grape
print(fruits[-2]) # orange列表长度
fruits = ["apple", "banana", "orange", "grape"]
print(len(fruits)) # 4列表的切片
基本切片
fruits = ["apple", "banana", "orange", "grape", "mango"]
print(fruits[1:4]) # ['banana', 'orange', 'grape']
print(fruits[:3]) # ['apple', 'banana', 'orange']
print(fruits[2:]) # ['orange', 'grape', 'mango']
print(fruits[:]) # 整个列表步长切片
fruits = ["apple", "banana", "orange", "grape", "mango"]
print(fruits[::2]) # ['apple', 'orange', 'mango']
print(fruits[::-1]) # 反转列表列表的增删改操作
添加元素 - append()
在列表末尾添加元素。
fruits = ["apple", "banana"]
fruits.append("orange")
print(fruits) # ['apple', 'banana', 'orange']插入元素 - insert()
在指定位置插入元素。
fruits = ["apple", "orange"]
fruits.insert(1, "banana")
print(fruits) # ['apple', 'banana', 'orange']删除元素 - remove()
删除指定值的元素(第一个)。
fruits = ["apple", "banana", "orange"]
fruits.remove("banana")
print(fruits) # ['apple', 'orange']删除元素 - pop()
删除指定位置的元素(默认最后一个)。
fruits = ["apple", "banana", "orange"]
fruits.pop() # 删除最后一个
fruits.pop(0) # 删除第一个
print(fruits) # ['banana']清空列表 - clear()
清空列表的所有元素。
fruits = ["apple", "banana", "orange"]
fruits.clear()
print(fruits) # []修改元素
fruits = ["apple", "banana", "orange"]
fruits[0] = "grape"
print(fruits) # ['grape', 'banana', 'orange']实际应用案例
案例1:学生成绩管理
# 学生成绩列表
scores = [85, 92, 78, 95, 88]
# 添加新成绩
scores.append(90)
# 计算平均分
average = sum(scores) / len(scores)
print(f"平均分:{average:.2f}")
# 查找最高分
max_score = max(scores)
print(f"最高分:{max_score}")案例2:购物车
# 购物车列表
cart = ["苹果", "香蕉"]
# 添加商品
cart.append("橙子")
# 插入商品
cart.insert(0, "葡萄")
# 删除商品
cart.remove("香蕉")
# 修改数量(实际上是替换)
cart[0] = "大葡萄"
print(cart) # ['大葡萄', '苹果', '橙子']本集小结
- 列表是存储多个元素的有序集合
- 使用方括号
[]创建列表 - 列表是可变的、有序的
- 支持索引、切片操作
append():在末尾添加元素insert():在指定位置插入元素remove():删除指定值的元素pop():删除指定位置的元素clear():清空列表
课后练习
练习1:创建和访问列表
创建一个包含5个数字的列表,输出第2和第4个元素。
练习2:切片操作
给定列表[1,2,3,4,5,6,7,8,9,10],输出:
- 前3个元素
- 后3个元素
- 中间3个元素
练习3:增删改操作
- 创建列表[1,2,3]
- 添加4和5
- 删除2
- 修改第1个元素为10
练习4:列表反转
使用切片反转列表[1,2,3,4,5]。
练习5:综合练习
创建购物车列表,完成添加、删除、修改商品的操作。
下集预告
下一集我们将学习第24集:列表常用方法。Python提供了丰富的列表方法,如排序、反转、统计等。
敬请期待!