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

4️⃣字典(dict)速查表

📋 常用方法

方法用法示例说明
创建字典d = {'a': 1, 'b': 2}初始化字典
添加/更新元素d['c'] = 3添加或更新键值
获取元素d['a']访问键对应的值,key不存在会报错
安全获取元素d.get('x', default)key不存在返回默认值
判断键是否存在'a' in d返回 True/False
删除键d.pop('a')删除键并返回对应值
获取所有键d.keys()返回所有键
获取所有值d.values()返回所有值
获取所有键值对d.items()返回所有 (key, value) 对
清空字典d.clear()删除所有键值

📝Python 字典简介

Python 内置了强大的字典(dict)数据结构,也称为映射(map),它以“键-值”(key-value)对的形式存储数据,拥有极快的查找速度。它广泛应用于需要快速访问和存储数据的场景。


⚡为什么 dict 查找速度快?

普通的列表(list)查找需要遍历所有元素,时间复杂度随元素增多线性增长。而 dict 通过哈希算法,能直接计算出键对应的存储位置,查找速度几乎不随数据量变化。

举例对比:

names = ['Michael', 'Bob', 'Tracy']
scores = [95, 75, 85]
# 查找“Bob”的成绩,需要先找到名字索引,再取对应分数,时间复杂度O(n)

而用 dict:

d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
print(d['Bob'])  # 直接访问,时间复杂度接近O(1)

💡dict 的特点与使用建议

特点dictlist
查找速度极快,几乎不随数据量变化线性增长,数据越多越慢
内存占用较大,因为需要额外存储哈希表较小
顺序Python 3.7+ 保持插入顺序固定顺序
key 类型限制必须是不可变类型(字符串、整数等)元素可以是任意类型

⚠️注意事项

  • key 必须是不可变类型,否则会报 TypeError(如 list 不能做 key)。
  • dict 使用哈希算法存储,依赖 key 的 hash 值,确保同一个 key 一直对应同一个位置。
  • Python 3.7 以后,dict 保持插入顺序,但逻辑上不依赖顺序。
http://www.lryc.cn/news/597731.html

相关文章:

  • 三大论坛联动,2025合成生物学盛会助力生物制造高质量发展
  • 半导体 CIM(计算机集成制造)系统
  • Hexo - 免费搭建个人博客02 - 创建个人博客
  • 智能办公如何创建e9流程
  • ubuntu24的一些小问题
  • Spring事务注解详解:确保你的应用数据的一致性
  • Python Day22 - 复习日
  • Python-Pytorch编码习惯
  • C++ BFS实例:从入门到实战
  • 设计模式 八:原型模式 (Prototype Pattern)
  • java设计模式 -【装饰器模式】
  • AI营销核心技术解析:运作机制与行业应用实例
  • 在模拟器上实现 GRE 实验
  • HCIP一二章笔记
  • 动态路由协议基础
  • HF86611_VB1/HF86611Q_VB1:多通道USB HiFi音频解码器固件技术解析
  • 0基础法考随手笔记 02(刑诉法专题04 辩护与代理)
  • 音视频中一些常见的知识点
  • 机器学习与视觉结合开发基础
  • 设备虚拟化技术
  • 漏洞扫描系列03:导出PDF/HTML报告
  • 如何Visual Studio 的配置从 Qt-Debug 切换到 x64-Debug
  • 定义损失函数并以此训练和评估模型
  • DPVR亮相青岛品牌日,崂山科创力量引领AI眼镜新浪潮
  • 广告业技术范式转移:当AI开始重构整个价值链
  • 基于YOLOv5+pyQT6的目标检测系统通用项目模板
  • 指针的大小是多少?
  • 电子公章怎么弄到合同上?2025最新指南
  • 负压产生电路分析
  • 【AI News | 20250722】每日AI进展