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 学习资料都在这里,后续复习和拓展会更省时间。

相关推荐
贾斯汀玛尔斯7 分钟前
每天学一个算法--一致性哈希(Consistent Hashing)
算法·哈希算法
无限进步_1 小时前
C++ 继承机制完全解析:从基础原理到菱形继承问题
java·开发语言·数据结构·c++·vscode·后端·算法
superior tigre1 小时前
45 跳跃游戏2
算法·leetcode·游戏
不知名的忻1 小时前
并查集(QuickUnion)
java·数据结构·算法·并查集
leo__5201 小时前
基于时延的麦克风声源定位 - C实现
c语言·开发语言·算法
攻防_SRC1 小时前
面向分组密码差分故障分析的属性推导与验证平台
人工智能·算法·机器学习
likerhood1 小时前
Java实现选择题选项乱序算法
java·开发语言·算法
小鱼~~1 小时前
最小二乘&均方误差MSE&平均绝对误差MAE
python·算法·机器学习
数智化精益手记局1 小时前
仓库安灯管理系统的异常响应机制:破解仓库安灯管理系统的跨部门协同难题
大数据·数据结构·人工智能·制造·精益工程
田梓燊1 小时前
力扣:138.随机链表的复制
算法·leetcode·链表