1. Python列表基础解析
列表(List)是Python中最基础也最常用的数据结构之一,它就像是一个可以随时调整大小的容器,能够有序地存放各种类型的元素。在实际开发中,我几乎每天都会用到列表来处理数据集合,它的灵活性和易用性让它成为Python程序员不可或缺的工具。
与元组(tuple)不同,列表是可变的(mutable),这意味着我们创建列表后,可以随时添加、删除或修改其中的元素。这种特性让列表特别适合用于需要动态变化的数据集合场景。比如在开发一个电商系统时,用户的购物车就非常适合用列表来实现 - 商品可以随时加入或移除,数量也可以调整。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 列表的核心特性与操作
2.1 列表的创建与基本操作
创建一个列表非常简单,使用方括号[]即可:
python复制# 创建空列表
empty_list = []
# 创建包含元素的列表
fruits = ['apple', 'banana', 'orange']
numbers = [1, 2, 3, 4, 5]
mixed = [1, 'hello', 3.14, True]
在实际项目中,我经常使用列表推导式(list comprehension)来创建列表,这种方式既简洁又高效:
python复制# 生成1到10的平方数列表
squares = [x**2 for x in range(1, 11)]
提示:当需要处理大量数据时,列表推导式比传统的for循环效率更高,代码也更简洁易读。
2.2 列表的索引与切片
列表中的每个元素都有一个索引(index),表示它在列表中的位置。Python中的索引从0开始:
python复制fruits = ['apple', 'banana', 'orange', 'grape', 'pear']
# 获取第一个元素
first = fruits[0] # 'apple'
# 获取最后一个元素
last = fruits[-1] # 'pear'
切片(slicing)是列表操作中非常强大的功能,可以获取列表的子集:
python复制# 获取第2到第4个元素(不包括第4个)
some_fruits = fruits[1:3] # ['banana', 'orange'
