10 - 元组tuple:不可变序列

1 阅读1分钟

想系统提升编程能力、查看更完整的学习路线,欢迎访问 AI Compass:github.com/tingaicompa… 仓库持续更新刷题题解、Python 基础和 AI 实战内容,适合想高效进阶的你。

10 - 元组tuple:不可变序列

学习目标: 理解元组的特性和使用场景


💻 代码示例

# 创建元组
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()

🎯 在算法题中的应用

# 坐标表示
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:github.com/tingaicompa… 更多系统化题解、编程基础和 AI 学习资料都在这里,后续复习和拓展会更省时间。