算法_元组的基本用法
元组(tuple)的基本用法
元组不可修改
逗号 , 才是创建元组的关键,括号是可选的(除了空元组)。以下也是元组
列表采用中括号[]
1 | # 元组是不可变的 |
Python 元组完全入门指南
创建元组
1 | # 1. 用圆括号创建(最常用) |
二、元组的基本操作
1. 访问元素(和列表一样)
1 | t = (10, 20, 30, 40, 50) |
2. 元组是不可变的
1 | t = (1, 2, 3) |
3. 元组的操作符
1 | # 拼接 + |
三、元组常用方法
元组只有两个方法,因为不可变所以方法很少:
1 | t = (1, 2, 3, 2, 4, 2, 5) |
四、元组的拆包(解构赋值)
这是元组最强大的特性之一!
1. 基本拆包
1 | # 把元组的值赋给多个变量 |
2. 用 _ 忽略不需要的值
1 | person = ("Alice", 25, "工程师", "北京") |
3. 函数返回多个值
1 | # 函数可以返回元组,实现返回多个值 |
五、元组 vs 列表
主要区别
1 | # 1. 可变性不同 |
六、元组的高级用法
1. 命名元组(namedtuple)
1 | from collections import namedtuple |
2. 元组作为记录
1 | # 元组可以用来表示固定结构的数据 |
3. 元组生成式
1 | # 注意:元组没有推导式,圆括号里的是生成器表达式 |
七、实际应用场景
场景1:函数返回多个值会变成元组
1 | def divide_and_remainder(a, b): |
场景2:遍历字典时候返回的是元组
1 | d = {'a': 1, 'b': 2, 'c': 3} |
八、常见陷阱和注意事项
1. 包含可变对象的元组
1 | # 元组不可变,但元组里的列表是可变的 |
2. 单元素元组必须加逗号
1 | # 常见错误 |
3. 元组连接的性能
1 | # 频繁连接元组会创建新元组,性能较差 |
总结
元组是 Python 中简单而强大的数据结构:
- ✅ 不可变:安全、可哈希、适合作为字典键
- ✅ 轻量:比列表更省内存,性能更好
- ✅ 拆包:优雅的多变量赋值
- ✅ 记录:适合表示固定结构的数据
记住:当你不需要修改数据时,优先考虑用元组!
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 This is a 部落格 of outbreak_sen!


