1. 列表基础与核心特性
列表是Python中最基础也最常用的数据结构之一,它就像我们日常生活中的购物清单或者待办事项表,可以有序地存放各种类型的元素。在实际开发中,我几乎每天都会用到列表来处理数据集合。
1.1 列表的创建与基本操作
创建列表最简单的方式就是用方括号包裹元素,元素之间用逗号分隔:
python复制# 创建包含不同数据类型的列表
shopping_list = ['苹果', '牛奶', '鸡蛋', 3.5, True]
empty_list = [] # 空列表
列表支持的基本操作包括:
- 索引访问(从0开始):
shopping_list[0]返回'苹果' - 切片操作:
shopping_list[1:3]返回['牛奶', '鸡蛋'] - 修改元素:
shopping_list[1] = '酸奶' - 检查成员:
'苹果' in shopping_list返回True
注意:Python的列表索引从0开始,新手常犯的错误是误以为从1开始。当访问不存在的索引时会抛出IndexError。
1.2 列表的可变性特点
列表是可变(mutable)对象,这意味着我们可以在不创建新列表的情况下修改其内容。这个特性让列表非常适合用于需要频繁增删改的场景。
python复制# 修改列表内容
numbers = [1, 2, 3]
numbers[1] = 20 # 直接修改第二个元素
print(numbers) # 输出:[1, 20, 3]
与之相对的是元组(tuple),它是不可变的。选择使用列表还是元组取决于你的具体需求:如果需要修改内容就用列表,如果需要确保内容不被意外修改就用元组。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 列表的进阶操作与性能考量
2.1 常用列表方法解析
Python为列表提供了丰富的方法,掌握这些方法能极大提高编码效率:
- 添加元素:
append(x):在末尾添加单个元素,时间复杂度O(1)extend(iterable):添加多个元素,比用+运算更高效insert(i, x):在指定位置插入元素,慎用因为时间复杂度是O(n)
python复制fruits = ['apple']
