Python 列表完整入门教程:从基础定义到全套操作方法
·
前言
在 Python 的数据体系里,数据类型分为两大阵营:基础单一数据类型 和 容器型数据类型。基础类型一个变量只能存一个值,而列表作为最常用的容器,能让单个变量批量存储多个值,日常开发、数据处理中使用频率极高。本文结合基础概念与全部常用内置方法,一次性讲透列表。
目录
一、Python 数据类型基础划分
1. 基本数据类型
核心特征:一个变量对应一个值
- 常见类型:整数
int、浮点数float、字符串str、布尔值bool - 特殊空值:
None,代表变量没有储存任何有效数据,区别于数字 0、空字符串""
示例:
python
运行
# 单个值,基础类型
num = 10
text = "python"
empty = None
2. 列表(list)容器类型
核心特征:一个变量对应多个值,属于序列类容器数据类型,支持索引取值、增删改查操作。
两种定义方式
- 直接使用方括号
[],元素用逗号分隔
python
运行
# 空列表
lst1 = []
# 存储多元素列表
lst2 = [1, 2, "abc", True]
list()强制转换,接收可迭代对象生成列表 可迭代对象包含字符串、元组、range 区间等:
python
运行
# 字符串转列表,拆分每个字符
lst3 = list("hello")
# range数字区间转列表
lst4 = list(range(1, 6))
print(lst3) # ['h', 'e', 'l', 'l', 'o']
print(lst4) # [1, 2, 3, 4, 5]
二、列表全套内置方法详解
列表自带大量内置方法,分为查询、插入、删除、逆序、排序五大类,覆盖绝大多数开发场景。
(一)查询统计方法
index(value)- 作用:查找传入值第一个匹配元素对应的索引
- 注意:列表中不存在该值时,程序直接报错
ValueError
python
运行
lst = [5, 3, 8, 3] print(lst.index(3)) # 输出1,只返回第一个3的下标count(value)- 作用:统计传入值在列表中出现的总次数
python
运行
lst = [5, 3, 8, 3] print(lst.count(3)) # 输出2
(二)插入添加方法
append(obj)- 作用:在列表末尾追加一个完整对象
python
运行
lst = [1,2] lst.append(99) print(lst) # [1, 2, 99]insert(index, obj)- 作用:在指定索引位置插入元素,原位置及后面所有元素整体向后移动一位
python
运行
lst = [1,2,3] lst.insert(1, 100) print(lst) # [1, 100, 2, 3]extend(iterable)- 作用:接收可迭代对象,将内部所有元素拆分后依次追加到列表末尾
python
运行
lst = [1,2] lst.extend([5,6]) print(lst) # [1, 2, 5, 6]
(三)删除元素方法
pop()/pop(index)pop():无参数时默认删除列表最后一个元素,并且会返回被删掉的元素pop(index):传入索引,删除该下标对应的元素,同样返回删除值
python
运行
lst = [10,20,30] res = lst.pop() print(res) # 30 lst.pop(0) print(lst) # [20]remove(value)- 作用:直接删除列表中第一个匹配传入值的元素
- 注意:值不存在时报错
ValueError
python
运行
lst = [2, 5, 2] lst.remove(2) print(lst) # [5, 2]clear()- 作用:清空列表内所有元素,最终得到空列表
[]
python
运行
lst = [1,2,3] lst.clear() print(lst) # []- 作用:清空列表内所有元素,最终得到空列表
(四)逆序反转 reverse()
直接原地反转列表内元素顺序,无返回值,直接修改原列表:
python
运行
lst = [1, 2, 3, 4]
lst.reverse()
print(lst) # [4, 3, 2, 1]
(五)排序 sort()
对列表元素进行原地排序,默认升序;可传入reverse=True实现降序:
python
运行
lst = [6, 2, 9, 1]
lst.sort()
print(lst) # [1, 2, 6, 9]
lst.sort(reverse=True)
print(lst) # [9, 6, 2, 1]
三、核心知识点总结
- 数据区分:基础类型单值存储,列表是多值容器;
- 列表创建两种方式:
[]字面量、list(可迭代对象); - 查询:
index查索引、count统计数量; - 新增三方法:末尾追加
append、指定位置插入insert、批量扩展extend; - 删除三方法:按索引删
pop、按值删remove、全部清空clear; - 调整顺序:
reverse反转、sort排序。
四、最后
列表是 Python 序列操作的基础,后续元组、字典、集合都需要以列表知识作为铺垫。熟练掌握本文全部方法后,日常数据存储、批量处理、筛选排序需求都可以轻松实现。建议大家复制文中示例代码逐行运行,直观感受每个方法对列表的修改效果。
更多推荐



所有评论(0)