前言

在 Python 的数据体系里,数据类型分为两大阵营:基础单一数据类型容器型数据类型。基础类型一个变量只能存一个值,而列表作为最常用的容器,能让单个变量批量存储多个值,日常开发、数据处理中使用频率极高。本文结合基础概念与全部常用内置方法,一次性讲透列表。

目录

前言

一、Python 数据类型基础划分

1. 基本数据类型

2. 列表(list)容器类型

两种定义方式

二、列表全套内置方法详解

(一)查询统计方法

(二)插入添加方法

(三)删除元素方法

(四)逆序反转 reverse()

(五)排序 sort()

三、核心知识点总结

四、写在最后


一、Python 数据类型基础划分

1. 基本数据类型

核心特征:一个变量对应一个值

  • 常见类型:整数int、浮点数float、字符串str、布尔值bool
  • 特殊空值:None,代表变量没有储存任何有效数据,区别于数字 0、空字符串""

示例:

python

运行

# 单个值,基础类型
num = 10
text = "python"
empty = None

2. 列表(list)容器类型

核心特征:一个变量对应多个值,属于序列类容器数据类型,支持索引取值、增删改查操作。

两种定义方式
  1. 直接使用方括号 [],元素用逗号分隔

python

运行

# 空列表
lst1 = []
# 存储多元素列表
lst2 = [1, 2, "abc", True]
  1. 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]

二、列表全套内置方法详解

列表自带大量内置方法,分为查询、插入、删除、逆序、排序五大类,覆盖绝大多数开发场景。

(一)查询统计方法

  1. index(value)
    • 作用:查找传入值第一个匹配元素对应的索引
    • 注意:列表中不存在该值时,程序直接报错ValueError

    python

    运行

    lst = [5, 3, 8, 3]
    print(lst.index(3))  # 输出1,只返回第一个3的下标
    
  2. count(value)
    • 作用:统计传入值在列表中出现的总次数

    python

    运行

    lst = [5, 3, 8, 3]
    print(lst.count(3))  # 输出2
    

(二)插入添加方法

  1. append(obj)
    • 作用:在列表末尾追加一个完整对象

    python

    运行

    lst = [1,2]
    lst.append(99)
    print(lst) # [1, 2, 99]
    
  2. insert(index, obj)
    • 作用:在指定索引位置插入元素,原位置及后面所有元素整体向后移动一位

    python

    运行

    lst = [1,2,3]
    lst.insert(1, 100)
    print(lst) # [1, 100, 2, 3]
    
  3. extend(iterable)
    • 作用:接收可迭代对象,将内部所有元素拆分后依次追加到列表末尾

    python

    运行

    lst = [1,2]
    lst.extend([5,6])
    print(lst) # [1, 2, 5, 6]
    

(三)删除元素方法

  1. pop() / pop(index)
    • pop():无参数时默认删除列表最后一个元素,并且会返回被删掉的元素
    • pop(index):传入索引,删除该下标对应的元素,同样返回删除值

    python

    运行

    lst = [10,20,30]
    res = lst.pop()
    print(res) # 30
    lst.pop(0)
    print(lst) # [20]
    
  2. remove(value)
    • 作用:直接删除列表中第一个匹配传入值的元素
    • 注意:值不存在时报错ValueError

    python

    运行

    lst = [2, 5, 2]
    lst.remove(2)
    print(lst) # [5, 2]
    
  3. 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]

三、核心知识点总结

  1. 数据区分:基础类型单值存储,列表是多值容器;
  2. 列表创建两种方式:[]字面量、list(可迭代对象)
  3. 查询:index查索引、count统计数量;
  4. 新增三方法:末尾追加append、指定位置插入insert、批量扩展extend
  5. 删除三方法:按索引删pop、按值删remove、全部清空clear
  6. 调整顺序:reverse反转、sort排序。

四、最后

列表是 Python 序列操作的基础,后续元组、字典、集合都需要以列表知识作为铺垫。熟练掌握本文全部方法后,日常数据存储、批量处理、筛选排序需求都可以轻松实现。建议大家复制文中示例代码逐行运行,直观感受每个方法对列表的修改效果。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐