当前位置:首页>python>Python 零基础干货(3)|列表 List & 元组 Tuple 保姆级笔记

Python 零基础干货(3)|列表 List & 元组 Tuple 保姆级笔记

  • 2026-09-10 07:02:33
Python 零基础干货(3)|列表 List & 元组 Tuple 保姆级笔记
刚入门 Python,总搞不清[]列表和()元组?分不清什么时候该用哪个?
一、先看懂 2 个通俗比喻,一秒分清两者
列表 list [] = 可随意涂改的手写购物清单可以随时新增商品、删掉不用的物品、修改文字、调换顺序,灵活度拉满,数据经常变动就用它。元组 
tuple () = 密封盖章的纸质档案袋,数据放进去封口后,不能增、不能删、不能改,只能查看、统计,专门存放固定不变、不允许篡改的数据。
第一部分:列表 List(可变容器 [])
1. 基础定义
别称:Python 最常用容器,其他编程语言叫「数组」
作用:存储一组有序数据,数字、文字、小数可以混合存放
书写格式:英文方括号 [],多个元素用英文逗号隔开
索引(下标)核心规则
元素编号从0开始:第一个元素下标 0,第二个 1,第三个 2
["张三"(0), "李四"(1), "王五"(2)]
踩坑提醒:填写不存在的下标取值,程序直接报错
快捷技巧:列表[-1] 直接获取最后一个元素

2. 列表五大核心操作:增、删、改、查、统计排序

(1)增加元素(3 种方法)

① append ():末尾追加(日常最常用)

在清单最后一行添加内容

② insert (下标,内容):指定位置插入

在指定编号元素的前面插入新内容

③ extend (另一个列表):合并两个列表

把第二个列表的全部元素,拼接到第一个列表末尾

(2)修改元素

通过下标直接赋值,替换对应位置的数据

(3)删除元素(4 种方法)

  1. del 列表[下标]:删除指定编号的元素
pop():不传参数 → 删除列表最后一个元素
pop(下标):删除指定编号的元素
remove("内容"):删除列表中第一个匹配到的内容
clear():清空整个列表,最后只剩空列表 []

(4)查询查找

  1. 列表[下标]:根据编号取出对应数据
  2. 列表.index(内容):返回内容第一次出现的下标;找不到内容直接报错

(5)统计、排序、反转

  1. len(列表):统计列表一共有多少个元素(列表长度)列表.count(内容):统计某个内容在列表中出现的总次数
sort():数字从小到大升序排序
sort(reverse=True):数字从大到小降序排序
reverse():单纯颠倒列表顺序,不做大小排序

3. for 循环遍历列表

遍历 = 从头到尾,把清单里每一项挨个取出操作标准语法:

示例:

第二部分:元组 Tuple(不可变容器 ())

1. tuple 单词释义

tuple 读音 /ˈtjuːpl/,中文官方名称元组;词源来自 double、triple,本意就是「一组打包在一起的数据」。

2. 基础定义 & 核心特点

核心铁律:元组一旦创建,内部数据不能增、删、改,只能查看

  1. 书写格式:英文圆括号 (),元素用英文逗号隔开
新手高频大坑:只有 1 个元素时,末尾必须加逗号

原理:括号单独使用只是数学符号,逗号才是元组的核心标志。3. 索引规则:和列表完全一致,下标从 0 开始。

3. 元组仅支持的操作(只能查,不能改)

元组没有 append、insert、pop、sort 等修改类方法,仅 4 种操作:

  1. 下标取值:元组[下标]
  2. len(元组):统计元组长度
  3. count(内容):统计内容出现次数
.index(内容):查找内容第一次出现的下标
for 循环遍历,写法和列表完全相同

元组绝对不能做的操作(执行直接报错)

  • 不能修改内部元素:t[0] = 99
  • 不能新增数据:无 append/insert 方法
  • 不能删除数据:无 pop/remove,也不能 del 删除单个元素

 tuple(元组)实际应用场景

  1. 存放固定不变的数据: 坐标、RGB 颜色、身份证信息、星期、月份,防止代码误操作篡改数据;
  2. 函数一次性返回多个结果: Python 函数返回多个值时,底层会自动打包成元组:
  1. 可作为字典的键:列表是可变类型,不能当字典 key;元组不可变,支持作为字典索引;
  2. 性能更优:元组结构简单、占用内存更小,运行速度比列表更快,固定数据优先选用。

6. 列表 ↔ 元组互相转,元组不能修改,可临时转为列表修改,修改完成再转回元组:

第三部分:列表 VS 元组 清晰对比表
对比维度
列表 List [](涂改清单)
元组 Tuple ()(密封档案)
是否可变
支持增、删、改元素
创建后完全无法修改
书写符号
方括号 []
圆括号 (),单元素必须加逗号
内置方法
append/insert/pop/sort/extend 等大量方法
仅 count、index 两种查询方法
循环遍历
for 循环正常遍历
for 循环写法完全一致
相互转换
tuple(列表)list(元组)
适用场景
数据频繁变动(动态清单、实时数据)
数据永久固定,需要保护不被篡改
第四部分:完整练习代码汇总

元组完整练习代码

常用公式
序号
分类
关键字 / 函数 / 方法
说明
1
增加
列表.insert (索引,数据)
在指定位置插入数据
1
增加
列表.append (数据)
在末尾追加数据
1
增加
列表.extend (列表 2)
将列表 2 的数据追加到列表
2
修改
列表 [索引] = 数据
修改指定索引的数据
3
删除
del 列表 [索引]
删除指定索引的数据
3
删除
列表.remove (数据)
删除第一个出现的指定数据
3
删除
列表.pop ()
删除末尾数据
3
删除
列表.pop (索引)
删除指定索引数据
3
删除
列表.clear ()
清空列表
4
统计
len (列表)
列表长度
4
统计
列表.count (数据)
数据在列表中出现的次数
5
排序
列表.sort ()
升序排序
5
排序
列表.sort (reverse=True)
降序排序
5
排序
列表.reverse ()
逆序、反转

最新文章

随机文章