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

字典Dictionary

定义

字典是 Python 中无序(Python 3.7 + 变为有序)、可变的映射型容器,用于存储 “键(key)- 值(value)” 对,通过 “键” 快速访问对应 “值”(类似现实中的字典:“单词” 对应 “释义”)。

语法:用 大括号{}包裹,键值对用键: 值表示,多个键值对用逗号分隔

示例:

4个核心特性

1.键值对映射

字典的核心是"键"与"值"的对应关系,通过 字典[键] 可直接获取对应的值(查询效率远高于列表的索引查找)

2.键的唯一性与不可变性

键必须唯一:同一个字典中不能有重复的键,否则后出现的键值对会覆盖前面的

键必须不可变:只能用字符串,数字,元组(内部元素不可变)等不可变类型作为键,列表等可变类型不能作为键

3.可变性

字典创建后,可通过键新增,修改,删除键值对(与元组的核心区别)

4.Python 3.7+后有序

Python 3.7之前的版本字典是无序的(键值对顺序不固定),3.7及以上版本中,字典会保留插入键值对的顺序

字典的常见操作与方法

1.基础操作

1.获取值:字典[键](键不存在会报错)或 字典.get(键,默认值)(键不存在会返回默认值)

2.获取所有键:字典.keys()

3.获取所有值:字典.values()

4.获取所有键值对:字典.items()

2.常用方法

1. 字典.updat(其他字典):合并字典(覆盖重复的键)

2. 字典.pop(键,默认值):删除并返回指定键的值(键不存在返回默认值)

3. 字典.clear():清空字典所有键值对

4. 字典.copy():复制字典(浅复制,嵌套字典需注意引用问题)

3.遍历字典

通过for循环遍历键,值或键值对

字典的适用场景

1.存储结构化数据:如用户信息(姓名,年龄),配置参数(键为参数名,值为参数值)

2.快速查询:通过键查找值的时间复杂度为0(1) (远快于列表的0(n)),适合频繁查询的场景

3.替代多变量:用字典存储相关联的多个值,避免变量名过多(如user["name"]比单独的username更清晰

4.表示JSON数据:Python字典与JSON格式高度兼容,是处理接口数据的常用容器

注意事项

1.键必须不可变,避免用列表,字典等可变类型作为键;

2.浅复制问题:d2 = d1.copy()会复制顶层键值对,但嵌套字典仍共享应用(需用copy.deepcopy()深复制)

3.键不存在的处理:用d.get(key)替代d[key],避免因键不存在导致的KeyError

4.内存占用:字典的内存开销比列表大,数据量极大时需权衡使用

http://www.jsqmd.com/news/932828/

相关文章:

  • 如何让微信聊天记录成为你的数字人生档案馆?WeChatMsg完整使用指南
  • 如何快速获取完美歌词同步:163MusicLyrics开源工具完全指南
  • Sora 2体育视频生成正在淘汰传统转播车?:2024东京奥运会预演数据显示——单场赛事成本下降68%,但需在48小时内完成这6项合规改造
  • Sora 2商业广告落地指南(企业级合规+ROI可量化版)
  • 从零开始:如何在电脑上完美运行Switch游戏的5步指南
  • CFnew插件系统:如何开发自定义插件
  • JSCPC现场赛生存手册:从Ubuntu命令行编译到看气球颜色‘抄作业’
  • ToDesk Linux客户端配置全解析:手把手教你读懂config.ini,管理连接密码与安全设置
  • 从鸡尾酒会到脑电波:用Python和ICA算法实战盲信号分离(保姆级教程)
  • 第一次打JSCPC(江苏省赛)是种什么体验?给新手小白的5点避坑指南
  • Odysseus AI工作空间10大核心功能详解:从聊天到深度研究的完整套件
  • CryptoSRAM:物联网安全加密的内存计算新范式
  • EhViewer开源漫画应用完整指南:从入门到精通的四步进阶
  • Python模拟詹姆斯韦伯太空望远镜
  • 2026年6月业内推荐:探访温州专业高端笔记本定制制造厂臻冠文具 - 2026年企业资讯
  • Windows和Ubuntu共享键鼠,Barrier连接报错‘failed to connect secure socket’的保姆级修复指南
  • 终极高效音乐歌单迁移攻略:3分钟实现多平台数据无缝流转
  • Boss Show Time:打破求职信息壁垒,让招聘时间一目了然的智能插件
  • 用Python给朋友一个惊喜:自动化生成个性化生日贺卡(附完整源码)
  • Guava RateLimiter 深度解析
  • LinkSwift:九大网盘直链下载助手的终极免费解决方案
  • 医疗知识图谱实战包:百度百科爬取+三元组抽取+Neo4j建模+网页可视化
  • SpringCloud Alibaba微服务搭建
  • DeepAssert:基于LLM的模块级细粒度断言生成技术
  • HoYo.Gacha:米哈游玩家必备的本地抽卡记录分析工具
  • 从ICU监护到出院账单:用Python+SQL拆解MIMIC-IV里的真实医疗数据闭环
  • JoyCon-Driver:终极开源跨平台适配工具,释放Switch手柄的PC游戏潜能
  • 百度网盘API离线下载架构解析:Python自动化磁力链接转存实践
  • 【SGlang】sglang部署本地模型
  • zhangkaifan