Python序列结构:列表、元组、字典、集合与字符串分析
该思维导图概述了Python的四种主要序列结构:列表、元组、字典和集合。列表是有序、可变的,适合动态数据;元组是有序、不可变的,常用于固定数据和字典键;字典以键值对存储数据,查询速度快;集合则用于去重和集合运算。字符串也是重要数据类型,特性为不可变,适合文本处理。整体上,强调了这些数据结构的特性、创建方式、核心操作和使用场景。
源码
# Python序列结构
- 列表(List)
- 特性
- 有序
- 可变
- 可重复
- 创建方式
- 直接定义
- [1, 2, 3]
- 构造函数
- list((1, 2))
- 核心操作
- 增
- 方法
- append(e)
- insert(i, e)
- 性能
- append: O(1)
- insert: O(n)
- 删
- 方法
- pop([i])
- remove(e)
- 性能
- pop: O(1)
- remove: O(n)
- 查
- 方法
- 索引
- 切片
- 例子: lst[0], lst[1:3]
- 性能
- 总体性能
- insert/del: O(n)
- 使用场景
- 动态数据集合
- 频繁修改需求
- 元组(Tuple)
- 特性
- 有序
- 不可变
- 可哈希
- 创建方式
- 直接定义
- (1, 2, 3)
- 构造函数
- tuple([1, 2])
- 核心操作
- 查
- 方法
- 通过索引
- 例子: t[0], t[1:3]
- 其他方法
- count(e)
- index(e)
- 性能
- 总体性能
- 访问: O(1)
- 使用场景
- 固定数据存储
- 字典键使用
- 字典(Dict)
- 特性
- 键值对存储
- 无序(≥3.7 Python版本有序)
- 键需要可哈希
- 创建方式
- 直接定义
- {"k1":v1, "k2":v2}
- 构造函数
- dict(k1=v1, k2=v2)
- 核心操作
- 增/改
- 方法
- d[key] = value
- 删
- 方法
- del d[key]
- pop(key)
- 查
- 方法
- d[key]
- get(key, default)
- 性能
- 总体性能
- 查询/插入: O(1)
- 使用场景
- 快速查找与访问
- 结构化数据存储
- 集合(Set)
- 特性
- 无序
- 唯一元素
- 可哈希(frozenset)
- 创建方式
- 直接定义
- {1, 2, 3}
- 构造函数
- set([1, 2, 2])
- 核心操作
- 增删
- 方法
- add(e)
- remove(e)
- 集合运算
- union(s)
- intersection(s)
- 性能
- 总体性能
- 成员检测: O(1)
- 使用场景
- 数据去重
- 集合关系运算
- 字符串(Str)
- 特性
- 不可变
- 可迭代
- 编码相关
- 创建方式
- 直接定义
- "hello"
- 构造函数
- str(123)
- 核心操作
- 查询
- 方法
- 通过索引
- 例子: s[0], s[1:3]
- 常用方法
- split()
- join()
- replace()
- 性能
- 总体性能
- 拼接: O(n)
- 使用场景
- 文本处理需求
- 正则表达式匹配
- 类型对比
- 可变性
- 可变: list, dict, set
- 不可变: tuple, str
- 有序性
- 有序: list, tuple, str
- 无序: set, dict(≥3.7有序)
图片
