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有序)
图片
Python序列结构:列表、元组、字典、集合与字符串分析