刚入门 Python,总搞不清[]列表和()元组?分不清什么时候该用哪个?列表 list [] = 可随意涂改的手写购物清单可以随时新增商品、删掉不用的物品、修改文字、调换顺序,灵活度拉满,数据经常变动就用它。元组 tuple () = 密封盖章的纸质档案袋,数据放进去封口后,不能增、不能删、不能改,只能查看、统计,专门存放固定不变、不允许篡改的数据。别称:Python 最常用容器,其他编程语言叫「数组」作用:存储一组有序数据,数字、文字、小数可以混合存放书写格式:英文方括号 [],多个元素用英文逗号隔开元素编号从0开始:第一个元素下标 0,第二个 1,第三个 2["张三"(0), "李四"(1), "王五"(2)]2. 列表五大核心操作:增、删、改、查、统计排序
(1)增加元素(3 种方法)
① append ():末尾追加(日常最常用)
在清单最后一行添加内容
② insert (下标,内容):指定位置插入
在指定编号元素的前面插入新内容
③ extend (另一个列表):合并两个列表
把第二个列表的全部元素,拼接到第一个列表末尾
(2)修改元素
通过下标直接赋值,替换对应位置的数据
(3)删除元素(4 种方法)
del 列表[下标]:删除指定编号的元素
remove("内容"):删除列表中第一个匹配到的内容clear():清空整个列表,最后只剩空列表 [](4)查询查找
列表[下标]:根据编号取出对应数据列表.index(内容):返回内容第一次出现的下标;找不到内容直接报错
(5)统计、排序、反转
len(列表):统计列表一共有多少个元素(列表长度)列表.count(内容):统计某个内容在列表中出现的总次数
sort(reverse=True):数字从大到小降序排序reverse():单纯颠倒列表顺序,不做大小排序3. for 循环遍历列表
遍历 = 从头到尾,把清单里每一项挨个取出操作标准语法:
第二部分:元组 Tuple(不可变容器 ())
1. tuple 单词释义
tuple 读音 /ˈtjuːpl/,中文官方名称元组;词源来自 double、triple,本意就是「一组打包在一起的数据」。
2. 基础定义 & 核心特点
核心铁律:元组一旦创建,内部数据不能增、删、改,只能查看
原理:括号单独使用只是数学符号,逗号才是元组的核心标志。3. 索引规则:和列表完全一致,下标从 0 开始。
3. 元组仅支持的操作(只能查,不能改)
元组没有 append、insert、pop、sort 等修改类方法,仅 4 种操作:
len(元组):统计元组长度count(内容):统计内容出现次数
元组绝对不能做的操作(执行直接报错)
- 不能新增数据:无 append/insert 方法
- 不能删除数据:无 pop/remove,也不能 del 删除单个元素
tuple(元组)实际应用场景
- 存放固定不变的数据: 坐标、RGB 颜色、身份证信息、星期、月份,防止代码误操作篡改数据;
- 函数一次性返回多个结果: Python 函数返回多个值时,底层会自动打包成元组:
- 可作为字典的键:列表是可变类型,不能当字典 key;元组不可变,支持作为字典索引;
- 性能更优:元组结构简单、占用内存更小,运行速度比列表更快,固定数据优先选用。
6. 列表 ↔ 元组互相转,元组不能修改,可临时转为列表修改,修改完成再转回元组:
| | |
|---|
| | |
| | |
| append/insert/pop/sort/extend 等大量方法 | |
| | |
| tuple(列表) | list(元组) |
| | |
元组完整练习代码