弗兰的悲惨之旅
99.73M · 2026-04-04
Python 提供了四种主要的集合类型,用于在单个变量中存储多个项目。它们在有序性、可变性和唯一性上有显著区别。
[]“最常用的多功能容器”
[]。fruits = ["apple", "banana", "cherry", "apple"] # 允许重复
fruits[0] = "pear" # 可变:修改第一个元素
fruits.append("orange") # 增加元素
()“不可变的‘只读’列表”
()。point = (10, 20)
# point[0] = 100 # 报错!元组一旦创建不可修改
single_tuple = (5,) # 注意:单个元素的元组后面必须加逗号
{}“独一无二的无序盒子”
{},或 set() 函数。ids = {101, 102, 101, 103}
print(ids) # 输出 {101, 102, 103},自动去重
# print(ids[0]) # 报错!无序,没有索引
{k:v}“高效的键值对映射”
key: value 形式。user = {"name": "Jojo", "age": 25}
print(user["name"]) # 通过键访问值
user["age"] = 26 # 修改值
| 类型 | 符号 | 有序性 | 可变性 | 重复性 | 查找速度 |
|---|---|---|---|---|---|
| List (列表) | [] | 是 | 可变 | 允许 | 慢 (线性搜索) |
| Tuple (元组) | () | 是 | 不可变 | 允许 | 慢 (线性搜索) |
| Set (集合) | {} | 否 | 可变 | 不允许 | 极快 (哈希表) |
| Dict (字典) | {k:v} | 3.7+有序 | 可变 | 键不允、值允许 | 极快 (哈希表) |
学习贴士:
list[1:3]) 只适用于有序的 List 和 Tuple。arr = [1,1,2,2],想去重只需 list(set(arr))。