一、定义
二、索引
三、切片
四、遍历
五、常用方法
一、定义
列表(List)是 Python 中最基础且最强大的数据结构之一,用于存储多个数据项:
创建方式:使用方括号
[]直接定义(如[1, 2, 3]),或使用内置函数list()将其他可迭代对象(如字符串、元组)转换为列表。灵活的数据类型:列表中的元素可以是任意类型,包括整数、字符串、布尔值,甚至可以将另一个列表作为元素嵌套其中。
可变性:与字符串不同,列表是可变(Mutable)的。这意味着在列表创建后,可以随时对其中的元素进行增加、删除或修改操作。
二、索引
列表的索引机制与字符串完全一致,用于访问或修改特定位置的元素:
正向与负向索引:同样从
0开始正向计数,从-1开始倒数计数。修改元素:由于列表的可变性,可以直接通过索引赋值来修改元素,例如
my_list[0] = 10。
三、切片
列表的切片语法同样为[start:end:step],用于获取列表的子集:
提取子列表:如
my_list[1:4]会提取索引 1 到 3 的元素组成一个新列表。修改多个元素:列表支持通过切片进行批量赋值,例如
my_list[1:3] = [20, 30]。反转与跳跃:
[::-1]可以生成一个反转后的新列表,[::2]可以提取偶数索引位置的元素。
四、遍历
处理列表中的数据时,遍历是最常用的操作:
直接遍历元素:
for item in my_list:,适用于只关心元素值,不关心位置的简单场景。通过索引遍历:
for i in range(len(my_list)):,适用于需要同时获取索引和值,或者需要根据索引进行复杂逻辑处理的场景。列表推导式:如
[x**2 for x in my_list],这是一种极其优雅且高效的语法,能够在遍历的同时对元素进行运算或过滤,并直接生成一个新的列表。
五、常用方法
列表的内置方法使其成为一个动态的数据容器:
增加元素:
append(x)在末尾追加单个元素,insert(i, x)在指定索引处插入元素,extend(iterable)将另一个可迭代对象的所有元素追加到末尾。删除元素:
remove(x)删除第一个匹配的值,pop(i)删除并返回指定索引的元素(默认删除末尾),clear()清空整个列表,del关键字也可用于删除指定位置的元素。查找与统计:
index(x)返回第一个匹配元素的索引,count(x)统计指定元素出现的次数。排序与反转:
sort()对列表进行原地升序排序(可加reverse=True实现降序),reverse()原地反转列表顺序。sorted()函数则可以返回一个排序后的新列表而不改变原列表。浅拷贝:
copy()方法用于复制列表的外层结构,在处理嵌套列表时需注意其与深拷贝的区别。