Axon, ComfyUI-NoobXL
277 words
1 minute
列表、元组、集合、字典
在 Python 中,列表(list)、元组(tuple)、集合(set)、字典(dict) 是四种最常用的内置数据结构,它们各自有不同的特点、用途和行为。
列表(list)
lst = [1, 2, 3]lst.append(4) # 可修改print(lst[0]) # 可索引访问元组(tuple)
tup = (1, 2, 3)# tup[0] = 99 报错!不可修改print(tup[1]) # 可索引访问性能略优于列表,因为不可变,内存更紧凑。
集合(set)
s = {1, 2, 2, 3}print(s) # {1, 2, 3} —— 自动去重# print(s[0]) 不支持索引s.add(4) # 可修改🔍 成员测试非常快:x in s 平均时间复杂度 O(1)
字典(dict)
d = {'name': 'Alice', 'age': 25}d['city'] = 'Beijing' # 可修改print(d['name']) # 通过键访问🔍 键查找非常快:利用哈希查找。d[key] 平均时间复杂度仅为 O(1)
| 特性 | 列表 list | 元组 tuple | 集合 set | 字典 dict |
|---|---|---|---|---|
| 有序 | ✅ | ✅ | ❌ | ✅ (3.7+) |
| 可变 | ✅ | ❌ | ✅ | ✅ |
| 允许重复 | ✅ | ✅ | ❌ | 键❌,值✅ |
| 索引访问 | ✅ | ✅ | ❌ | ❌(用键访问) |
| 哈希支持 | ❌ | ✅(若元素可哈希) | ✅(元素可哈希) | ✅(键可哈希) |
| 主要用途 | 序列数据 | 不可变序列 | 去重、集合运算 | 键值映射 |
列表、元组、集合、字典
https://fuwari.vercel.app/posts/列表元组集合字典/