欢迎光临
我们一直在努力

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)
    未经允许不得转载:171主机测评 » Python 列表完整入门教程:从基础定义到全套操作方法
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址