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

相关推荐
Yzzz-F4 小时前
Problem - 2146D1 - Codeforces &&Problem - D2 - Codeforces
算法
Kk.08024 小时前
力扣 LCR 084.全排列||
算法·leetcode·职场和发展
环黄金线HHJX.4 小时前
龙虾钳足启发的AI集群语言交互新范式
开发语言·人工智能·算法·编辑器·交互
Omics Pro4 小时前
虚拟细胞:开启HIV/AIDS治疗新纪元的关键?
大数据·数据库·人工智能·深度学习·算法·机器学习·计算机视觉
旖-旎4 小时前
分治(快速选择算法)(3)
c++·算法·leetcode·排序算法·快速选择
_日拱一卒5 小时前
LeetCode:合并区间
算法·leetcode·职场和发展
xiaoye-duck5 小时前
【C++:哈希表封装】哈希表封装 myunordered_map/myunordered_set 实战:底层原理 + 完整实现
数据结构·c++·散列表
汀、人工智能5 小时前
[特殊字符] 第3课:最长连续序列
数据结构·算法·数据库架构·图论·bfs·最长连续序列
少许极端5 小时前
算法奇妙屋(四十一)-贪心算法学习之路 8
学习·算法·贪心算法
Kethy__5 小时前
计算机中级-数据库系统工程师-数据结构-图
数据结构·算法·软考··数据库系统工程师·计算机中级