Python基础快速复习——列表

4 阅读2分钟

一、列表的基础定义与语法

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()清空列表(保留列表对象)
  1. 其他常用操作
  • 查找元素索引: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循环适用于遍历数据容器的场景或简单的固定次数的循环场景