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

相关推荐
Kiling_07041 天前
Java集合进阶:Set与Collections详解
算法·哈希算法
智者知已应修善业1 天前
【51单片机89C51及74LS273、74LS244组成】2022-5-28
c++·经验分享·笔记·算法·51单片机
洛水水1 天前
【力扣100题】33.验证二叉搜索树
算法·leetcode·职场和发展
SimpleLearingAI1 天前
聚类算法详解
算法·数据挖掘·聚类
刀法如飞1 天前
Go 字符串查找的 20 种实现方式,用不同思路解决问题
算法·面试·程序员
Dlrb12111 天前
C语言-指针数组与数组指针
c语言·数据结构·算法·指针·数组指针·指针数组·二级指针
WL_Aurora1 天前
Python 算法基础篇之集合
python·算法
平行侠1 天前
A15 工业路由器IP前缀高速检索与内存压缩系统
网络·tcp/ip·算法
阿旭超级学得完1 天前
C++11包装器(function和bind)
java·开发语言·c++·算法·哈希算法·散列表
li星野1 天前
位运算 & 数学 & 高频进阶九题通关(Python + C++)
c++·python·学习·算法