10 - 元组tuple:不可变序列

想系统提升编程能力、查看更完整的学习路线,欢迎访问 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 学习资料都在这里,后续复习和拓展会更省时间。

相关推荐
8Qi86 分钟前
LeetCode 235. 二叉搜索树的最近公共祖先(LCA)
算法·leetcode·二叉树·递归·二叉搜索树·lca·迭代
bIo7lyA8v26 分钟前
算法稳定性分析中的随机扰动建模的技术8
算法
sugar__salt36 分钟前
从栈队列数据结构到JS原型面向对象全解
前端·javascript·数据结构
科研online1 小时前
基于多源数据和XGBoost-SHAP分析中国大陆绿地碳汇空间变异影响因素的非线性相关性与尺度差异
算法·学习方法
Cthy_hy1 小时前
拓扑排序超详解:原理 + Kahn 贪心算法
python·算法·贪心算法
三品吉他手会点灯2 小时前
C语言学习笔记 - 43.运算符与表达式 - 运算符1 - 运算符的分类和简单介绍
c语言·笔记·学习·算法
VkN2X2X4b2 小时前
算法复杂度的实验验证与误差分析的技术8
算法
其利天下技术2 小时前
风扇灯无刷电机自适应算法实战指南
算法·cocos2d·无刷电机自适应算法·bldc驱动自适应算法·其利无刷电机驱动算法
8Qi82 小时前
LeetCode 494:目标和(Target Sum)—— 题解 ✅
算法·leetcode·职场和发展·动态规划·01背包
hujinyuan201603 小时前
2026年3月 中国电子学会青少年软件编程(Python)三级考试试卷 真题及答案
java·python·算法