当前位置: 首页 > news >正文

Python 中常用的内置数据结构详解

Python 中常用的内置数据结构详解

Python 提供了多种内置数据结构,它们能帮助我们更高效地处理数据。本文将详细介绍 Python 中常用的内置数据结构,包括列表(list)、元组(tuple)、字典(dict)、集合(set)等,并配以示例代码。

1. 列表(List)

特点:

  • 可变数据类型(元素可以修改、添加、删除)。
  • 支持索引访问。
  • 允许存储不同类型的数据。

常见操作:

# 创建列表
lst = [1, 2, 3, "hello", True]

# 添加元素
lst.append(4)  # 在末尾追加
lst.insert(2, "new")  # 在索引 2 处插入

# 删除元素
lst.remove("hello")  # 删除指定元素
lst.pop(1)  # 删除索引 1 的元素

# 列表切片
sub_lst = lst[1:4]  # 获取索引 1 到 3 的元素

# 列表排序
lst.sort()  # 升序排序(需要元素类型相同)

2. 元组(Tuple)

特点:

  • 不可变数据类型(元素不能修改)。
  • 适用于存储不变的数据,如数据库记录、函数返回的多值结果等。

常见操作:

# 创建元组
tpl = (10, 20, 30, "hello")

# 访问元素
print(tpl[1])  # 20

# 解包(解构赋值)
a, b, c, d = tpl

3. 字典(Dictionary)

特点:

  • 键值对存储数据。
  • 键必须唯一,且为不可变类型(如字符串、数字、元组)。
  • 适用于存储映射关系,如用户信息、配置数据等。

常见操作:

# 创建字典
d = {"name": "Alice", "age": 25, "city": "New York"}

# 访问键值
d["name"]  # Alice

# 添加或修改键值
d["age"] = 26

d["gender"] = "Female"

# 删除键值对
d.pop("city")

# 遍历字典
for key, value in d.items():
    print(key, value)

4. 集合(Set)

特点:

  • 无序、唯一的元素集合。
  • 适用于去重、集合运算(交集、并集、差集)。

常见操作:

# 创建集合
s = {1, 2, 3, 4, 4, 5}  # 自动去重

# 添加元素
s.add(6)

# 删除元素
s.remove(3)

# 交集、并集、差集运算
s1 = {1, 2, 3}
s2 = {3, 4, 5}
print(s1 & s2)  # 交集 {3}
print(s1 | s2)  # 并集 {1, 2, 3, 4, 5}
print(s1 - s2)  # 差集 {1, 2}

5. 总结

数据结构可变性是否支持索引是否允许重复值适用场景
列表(List)✅ 可变✅ 支持✅ 允许需要存储可变数据,如动态列表
元组(Tuple)❌ 不可变✅ 支持✅ 允许需要存储固定数据,如数据库记录
字典(Dict)✅ 可变❌ 不支持❌ 键唯一需要存储键值映射,如用户信息
集合(Set)✅ 可变❌ 不支持❌ 不允许需要存储唯一值,如去重操作

Py

相关文章:

  • 六十天前端强化训练之第三十七天之Docker 容器化部署实战指南(大师级详解)
  • 【Linux】U-Boot 加载并启动 Linux 系统程序
  • Linux C++ 利用 io_uring 技术批量读取 tun 文件描述符的数据。
  • 基于大模型预测的慢性稳定性心绞痛全周期管理系统技术方案文档
  • Flink介绍——发展历史
  • 克魔ios开发助手查看苹果手机各个硬件组件使用历史记录和耗能历史记录
  • MySQL主从数据库搭建
  • sort排序
  • 使用Python进行数据挖掘时如何有效的数据脱敏?
  • 资源单元(RU)分配和映射
  • 【JavaScript】十一、DOM对象的获取和修改
  • 多输入多输出 | Matlab实现CPO-LSTM冠豪猪算法优化长短期记忆神经网络多输入多输出预测
  • 05-02-自考数据结构(20331)- 动态查找-知识点
  • 离线知识库文档问答用唤醒+VOSK离线听写+DS-V2-16B+离线合成轻松高效实现
  • Rocky Linux 9.5中完美迁移mysql5.6.17到mysql5.7.11
  • 20250330-傅里叶级数专题之离散时间傅里叶变换(4/6)
  • js 强引用 ​弱引用
  • leetcode 28 Find the Index of the First Occurrence in a String
  • uv vs pip 速度实测
  • ENSP学习day12
  • 重庆网站建设 红旗河沟/广州谷歌seo公司
  • 百度关键词推广多少钱/苏州seo关键词优化软件
  • 吉林电商网站建设公司哪家好/青岛网站建设公司哪家好
  • 手机网站 尺寸/2021年热门关键词
  • 网站建设测试验收报告/西安seo网站建设
  • 美团企业邮箱提额3000/seo教学平台