2025.3.14python-基础语法总结(容器)

一、列表(List)​

文档描述

  • 可变序列,支持增删改查
  • 元素可以是任意类型
  • 支持索引、切片、拼接、重复等操作

核心操作​

python

# 创建与修改
L = [1, 2, 3]
L.append(4)          # 尾部添加
L.insert(1, "a")     # 插入元素
L.extend([5,6])      # 合并列表
L[0] = "changed"     # 直接修改
del L[1]             # 删除元素

文档强调特性

  • 有序(依赖索引访问)
  • 支持重复元素
  • 内存连续存储(适合高频修改)

二、元组(Tuple)​

文档描述

  • 不可变序列
  • 元素不可修改/删除/添加
  • 支持索引和切片

核心操作​

python

# 创建与访问
t = (1, 2, 3)
third_element = t[2]   # 索引访问
sub_tuple = t[1:3]     # 切片操作

文档强调特性

  • 不可变性(保护数据安全)
  • 单元素需加逗号(42,)
  • 高效内存占用(适合固定数据)

三、字典​

文档描述

  • 键值对存储结构
  • 键必须唯一且不可变
  • 支持增删改查操作

python

# 创建与操作
d = {"name": "Alice", "age": 30}
d["city"] = "Beijing"    # 新增键值
age = d.get("age", 0)    # 安全获取
del d["city"]            # 删除键
d.update({"email": "[email protected]"})  # 合并字典

文档强调特性

  • 无序(Python3.7+保留插入顺序)
  • 键值快速查找(哈希表实现)
  • 支持动态扩展

四、集合(Set)​

文档描述

  • 无序唯一元素集合
  • 支持数学运算(并集/交集等)
  • 可变(frozenset不可变)

python

# 创建与运算
s = {1, 2, 3, 3}       # 自动去重
s.add(4)               # 添加元素
s.update([5,6])        # 合并可迭代对象
s.remove(2)            # 删除元素

文档强调特性

  • 元素唯一性(自动去重)
  • 高效成员检测(in操作O(1))
  • 支持集合运算(需Python3.7+)

容器对比表格(严格基于文档)

特性 列表 (List) 元组 (Tuple) 字典 (Dictionary) 集合 (Set)
有序性 有序 有序 无序(Python3.7+有序) 无序
可变性 可变 不可变 可变 可变
索引支持 支持 支持 不支持 不支持
重复元素 允许 允许 键唯一 元素唯一
内存占用 较高(动态数组) 较低(紧凑存储) 较高(哈希表) 较低(哈希表)
典型用途 动态数据 固定数据 键值映射 去重/集合运算

你可能感兴趣的:(python,开发语言)