想系统提升编程能力、查看更完整的学习路线,欢迎访问 AI Compass:https://github.com/tingaicompass/AI-Compass
仓库持续更新刷题题解、Python 基础和 AI 实战内容,适合想高效进阶的你。
10 - 元组tuple:不可变序列
学习目标: 理解元组的特性和使用场景
💻 代码示例
python
# 创建元组
t = (1, 2, 3)
print(t) # (1, 2, 3)
# 单元素元组(注意逗号!)
t1 = (1,) # 元组
t2 = (1) # 整数
# 访问元素
print(t[0]) # 1
print(t[-1]) # 3
# 元组是不可变的
# t[0] = 10 # ❌ 报错
# 元组解包
a, b, c = (1, 2, 3)
print(a, b, c) # 1 2 3
# 交换变量
x, y = 10, 20
x, y = y, x # 利用元组解包
print(x, y) # 20 10
# 函数返回多个值
def get_name_age():
return "Alice", 20
name, age = get_name_age()
🎯 在算法题中的应用
python
# 坐标表示
point = (3, 4)
x, y = point
# 字典项
d = {"a": 1, "b": 2}
for key, value in d.items(): # items()返回元组
print(key, value)
# 多值排序
students = [("Alice", 90), ("Bob", 85), ("Charlie", 90)]
students.sort(key=lambda x: (-x[1], x[0])) # 按分数降序,姓名升序
🎓 小结
✅ 元组是不可变的 列表
✅ (1, 2, 3) 创建
✅ 元组解包:a, b = (1, 2)
✅ 用于返回多个值、字典的items()
下一步 : 11-推导式.md
如果这篇内容对你有帮助,推荐收藏 AI Compass:https://github.com/tingaicompass/AI-Compass
更多系统化题解、编程基础和 AI 学习资料都在这里,后续复习和拓展会更省时间。