元组打包是将多个值用逗号分隔组成元组,如 t = 1, 2, 3;解包是将元组值赋给变量,如 x, y, z = (1, 2, 3);可用 接收多余元素,如 a, b = (1, 2, 3, 4)。

Python 中元组的打包和解包是常见的操作,能让代码更简洁高效。下面直接说明这两种操作的用法。
元组打包(Tuple Packing)
将多个值用逗号分隔,自动组成一个元组,这个过程叫打包。
注意:括号在很多情况下可以省略,但为了清晰建议加上。示例:
- t = 1, 2, 3 # 打包成元组 (1, 2, 3)
- point = (10, 20) # 常见写法
- person = "Alice", 25, "Engineer" # 三个值被打包为元组
元组解包(Tuple Unpacking)
把元组中的值依次赋给多个变量,称为解包。变量数量需与元组长度一致。
立即学习“Python免费学习笔记(深入)”;
示例:
- x, y, z = (1, 2, 3) # x=1, y=2, z=3
- name, age, job = person # 解包前面定义的 person 元组
- a, b = 4, 5 # 同时实现打包和解包
使用星号 * 处理不定数量元素
当元组长度不确定时,可以用 * 来接收多余元素。
示例:
- a, *b = (1, 2, 3, 4) # a=1, b=[2, 3, 4]
- *c, d = (1, 2, 3, 4) # c=[1, 2, 3], d=4
- x, *y, z = (10, 20, 30, 40) # x=10, y=[20, 30], z=40
这种扩展解包方式在处理函数返回多个值或数据拆分时特别有用。
基本上就这些。掌握打包和解包,能让你在遍历、函数返回值、变量交换等场景中写出更 Pythonic 的代码。











