第10章 数据结构-列表与元组
🎯 学习目标
完成本章学习后,您将能够:
- 理解并掌握:Python列表(list)的创建、访问、修改操作
- 熟练运用:元组(tuple)的特性及其与列 表的区别
- 灵活应用:使用列表和元组解决实际问题
- 深入掌握:列表推导式的使用方法和最佳实践
- 准确判断:不同数据结构的性能特点和选择原则
📚 本章知识图谱
10.1 列表基础:你的数据"购物车"
🛒 生活比喻:列表像购物车
想象一下您在超市购物,手里推着一个购物车:
- 可以添加商品:
cart.append("苹果") - 可以删除商品:
cart.remove("香蕉") - 可以查看商品:
cart[0]看第一件商品 - 可以重新排列:
cart.sort()按类别整理 - 可以清空购物车:
cart.clear()
这就是Python列表的本质 - 一个可以装载、整理和操作数据的"容器"!
🚀 列表的创建方法
方法1:直接创建(最常用)
# 创建不同类型的列表fruits = ["苹果", "香蕉", "橙子"] # 字符串列表numbers = [1, 2, 3, 4, 5] # 数字列表mixed = ["张三", 25, True, 3.14] # 混合类型列表empty_list = [] # 空列表print(f"水果列表: {fruits}")print(f"数字列表: {numbers}")print(f"混合列表: {mixed}")print(f"空列表: {empty_list}")
方法2:使用range()函数
# 创建连续数字列表numbers = list(range(1, 11)) # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]even_numbers = list(range(0, 21, 2)) # [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20]countdown = list(range(10, 0, -1)) # [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]print(f"连续数字: {numbers}")print(f"偶数列表: {even_numbers}")print(f"倒计时: {countdown}")
方法3:重复创建
# 创建重复元素的列表zeros = [0] * 5 # [0, 0, 0, 0, 0]greeting = ["Hello"] * 3 # ["Hello", "Hello", "Hello"]matrix_row = [[0] * 3 for _ in range(3)] # 创建3x3零矩阵print(f"零列表: {zeros}")print(f"问候列表: {greeting}")print(f"零矩阵: {matrix_row}")