一、列表的基础定义与语法
1.列表:包含0个或多个对象引用的有序序列,属于序列类型。 (可以一次存储多个数据,且可以为不同的数据类型,支持嵌套) 2.语法:
字面量:[元素1,元素2,......]
定义变量:变量名称 = [元素1,元素2,......]
定义空列表:变量名称 = []或变量名称 = list()
3.特点:
- 可以容纳多个元素
- 可以容纳不同类型的元素
- 数据是有序存储的
- 允许重复数据存在
- 可以修改
二、列表的特性
1.有序性:
列表中的元素有固定顺序,可通过索引访问,索引从 0 开始,支持负索引(-1 表示最后一个元素,-2 表示倒数第二个,以此类推)
2.可变性:
列表内容可修改(增 / 删 / 改元素),这是与元组(tuple)的核心区别
3.可重复:
列表允许元素重复。
三、列表的常用操作
1. 访问元素(索引与切片)
- 索引:
列表[索引值],超出索引范围会报IndexError。 - 切片:
列表[起始索引:结束索引:步长],左闭右开(包含起始,不包含结束),步长默认 1,支持反向切片。
2. 添加元素
| 方法 | 作用 |
|---|---|
append(元素) | 在列表末尾添加单个元素 |
extend(可迭代对象) | 在列表末尾添加多个元素(列表 / 元组等) |
insert(索引, 元素) | 在指定索引位置插入元素 |
3.删除元素
| 方法 / 语句 | 作用 |
|---|---|
remove(元素) | 删除第一个匹配的元素(元素不存在报错) |
pop(索引) | 删除指定索引元素,默认删最后一个,返回被删元素 |
del 列表[索引] | 删除指定索引元素(无返回值) |
clear() | 清空列表(保留列表对象) |
- 其他常用操作
- 查找元素索引:
index(元素)→ 返回第一个匹配元素的索引,元素不存在报错。 - 统计元素出现次数:
count(元素)→ 返回元素在列表中的出现次数。 - 获取长度:
len(列表)→ 返回列表元素个数。
四、列表的遍历
1.while循环
index = 0
while index < len(列表):
元素=列表[index]
对元素进行处理
index+=1
2.for循环
for 临时变量 in数据容器:
对临时变量进行处理
扩展
while循环和for循环对比:
-
在控制循环上:
while循环可以自定循环条件,并自行控制
for循环不可以自定循环条件,只可以一个个从容器中取出数据
-
在无限循环上:
while循环可以通过条件控制做到无限循环
for循环理论上不可以,因为被遍历的容器容量不是无限的
-
在使用场景上:
while循环适用于任何想要循环的场景
for循环适用于遍历数据容器的场景或简单的固定次数的循环场景