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

测试开发全日制学徒班7期第8天“-字典

  • 字典

    • 简介

      • 字典是 Python 中的一种容器数据类型,用于存储键值对 key-value 的数据集合,通过一个 key 对应一个确定唯一的值。字典是无序的,可变的,且可以存储任意类型的元素。

    • 字典的定义

      • Python 中使用花括号,保存 key-value 形式表示字典。image

    • 字典的创建

      • 使用“{}”来创建image

      • 使用构造方法dict()来创建字典image

    • 字典数据的访问

      • 使用字典的key来访问字典的值(如访问的key不存在则会报错)image

    • 字典元素添加与修改

      • 字典中的每一个元素都以键值对形式表示,一个 key 对应一个 value,当给一个 key 赋值时,如果 key 在当前字典中不存在,则是添加数据,如果 key 存在,则对当前 key 所对应的值进行修改更新。(格式: 字典对象[key] = value)image

    • 字典元素的删除

      • 字典也可以使用 del 通过 key 删除元素,当删除元素时,整个键值对都会被删除。(格式: del 字典对象[key])image

    • 字典的应用场景

      • 字典适用于存储具有相关性的数据,如用户信息、学生成绩等。每个键值对表示一个独立的数据项,通过键来关联对应的值。

      • 字典提供了快速查找和访问数据的能力,通过键可以直接定位对应的值,而不需要遍历整个字典。这使得字典在需要根据特定键快速获取对应值的场景下非常有用。

      • 字典作为数据的容器,提供了丰富的操作方法,可以方便地进行遍历、搜索、插入和删除操作。可以通过循环遍历字典的键或值,通过键进行搜索和更新数据,通过键值对的添加和删除来动态修改字典的内容。这种灵活性使得字典成为处理各种数据结构的重要工具。

    • 字典的操作

      • 字典数据获取操作

        • keys() ——用来获取字典中所有的 key, 保存到一个列表中,并以 dict_keys类型返回image

        • values() ——用来获取字典中所有的 value ,保存到一个列表中,并以 dict_values 类型返回image

        • items() ——用来获取字典中所有的键值对,每一个元素键值对都以一个元组保存,将所有元素元组保存到一个列表中,并以 dict_items 类型返回image

        • get(key, default) 用来获取 key 对应的值,如果指定的 key 不存在,则返回默认值。image

      • 字典添加更新操作

        • setdefault(key,default) 给一个不存在的 key 添加一个默认值并将该键值对保存到字典中。image

        • fromkeys(keys,val) 用于创建一个新字典,以序列 keys 中元素做字典的键,value 为字典所有键对应的初始值,默认为 None。image

        • update(dict | iterable) 使用参数中的数据更新当前字典image

      • 字典删除类操作

        • popitem() 用来获取并删除字典中的最后一个键值对,返回一个元组,如果字典为空时,则抛出一个错误image

        • pop(key) 用于获取并删除字典中指定 key 对应的键值对。如果指定的 key 不存在,则抛出错误image

        • clear() 清空字典中所有的键值对元素image

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

相关文章:

  • STM32F103+SX1262 LoRa模块点对点通信实战:从硬件连接到代码调试(Keil MDK环境)
  • SLAM算法调参好帮手:用evo_config保存你的专属评估模板,告别重复命令
  • 为内部知识问答系统集成 Taotoken 的多模型聚合能力
  • 连接器
  • [具身智能-543]:终端卖硬件,连接“人”与物理世界;云端卖服务,淘金大市场无所不包。
  • 开发者如何打造高质量技术视频:从定位到运营的完整实战指南
  • 工业Python故障预测不讲原理只讲结果:12个已商用案例的特征工程清单(含振动+电流+温度多源融合技巧)
  • 避坑指南:Xilinx OSERDESE2仿真时序对不齐?可能是CLK/CLKDIV相位和复位没搞对
  • 从状态机到主函数:手把手拆解AutoSar COM模块的运行时行为与配置映射
  • 3个步骤掌握AKShare:Python量化投资数据获取终极指南
  • 别再只调IOU了!深入StrongSORT的BoT、EMA、NSA Kalman,揭秘多目标跟踪的六大核心trick
  • 使用 Taotoken 统一管理多个 AI 模型的 API 密钥与访问控制
  • 终极指南:3分钟掌握My-TODOs免费桌面待办工具,开启高效生活新篇章
  • 国产麒麟系统(arm64)离线部署Docker全家桶:从下载到启动的保姆级避坑记录
  • Python原生AI应用推理加速的“最后一公里”:细粒度算子级Fusion策略,实测降低H100显存占用37.6%
  • 跨平台音频下载工具终极指南:快速搭建个人音频资源库
  • 微信好友智能检测:高效发现单向好友关系的自动化解决方案
  • 告别理论!在Vivado里手把手搭建一个USB 2.0协议分析仪(基于FPGA+FT232)
  • 为Nodejs后端服务配置Taotoken作为大模型统一调用层
  • uni-app + ECharts 从踩坑到优雅集成:一个保险数据可视化页面的完整开发记录
  • 英雄联盟皮肤注入神器R3nzSkin:从零开始实现游戏换肤自由
  • 探索猫抓:让浏览器资源获取变得触手可及
  • QueryExcel:基于NPOI与多线程架构的分布式Excel内容检索引擎
  • 为什么92%的LLM偏见报告经不起统计推断?用R语言做p-hacking防御与多重检验校正,立即规避假阳性陷阱
  • Audiveris OMR引擎技术架构深度解析:从图像到符号的完整处理流程
  • 如何轻松下载B站4K视频:3个简单步骤搞定大会员专属内容
  • AI自动化邮件管理:macOS Mail.app与SQLite FTS5本地索引实践
  • 终极指南:5步实现AI到PSD的无损矢量转换
  • 为什么头部AI公司已在灰度部署Python 3.15类型增强?揭秘其在LangChain v0.3+与Pydantic v3.10中强制启用StrictMode的5个关键决策点
  • 大语言模型在社会科学数据标注中的应用与突破