Python核心数据结构详解
一、列表(List)
1.1 列表基础特性
• 可变、有序的集合,支持混合数据类型
• 索引从0开始,支持负索引(-1表示最后一个元素)
注意事项:
• append() 与 extend() 区别:前者添加单个元素,后者合并可迭代对象
• sort()默认按ASCII码排序,数字需先转换为字符串
二、集合(Set)
2.1 集合核心特性
• 无序、唯一元素集合
• 支持数学运算:并集(|)、交集(&)、差集(-)
高级应用:
python
去重与集合运算
list1 = [1,2,2,3]
list2 = [3,4,5]
unique = set(list1) | set(list2)
三、元组(Tuple)
3.1 元组特性
• 不可变序列,支持哈希(可作为字典键)
• 创建方式:(1,2) 或 tuple([1,2])
典型场景:
python
作为字典键
point = (3,5)
dict_with_tuples = {point: "坐标点"}
四、字典(Dictionary)
4.1 字典特性
• 键值对存储,键需不可变类型
• 访问复杂度O(1),支持动态增删
代码示例:
python
字典推导式
squares = {x: x**2 for x in range(5)} # {0:0,1:1,...,4:16}
合并字典
dict1 = {"a":1}
dict2 = {"b":2}
merged = {**dict1, **dict2} # {"a":1,"b":2}