277 words
1 minute
列表、元组、集合、字典
2025-09-09
No Tags

在 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/列表元组集合字典/
Author
Axon
Published at
2025-09-09
License
CC BY-NC-SA 4.0