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

python学习-07字典

1字典的基本概念字典{ }是Python中唯一映射性数据结构(由关键字和值组成)1. 字典定义{key1:value, key2:value}key在字典中是唯一的2. 字典是一种可变的容器模型可以存储任意类型对象(元素可以是字典、列表、字符、数字等等)可变意味着可以修改增删改3. 字典在python3.6版本中是有序的数据结构即key是按照顺序排列的比较的是hash值使用场景对应关系定义了一个字典dict_m{key1:value1,key2:value2,key3:value3}可以通过指定key来获取对应的值dict_m[key1]注意必须是可以hash的对象才能做字典的key否则是不可以做字典的key的比如空列表[]2字典访问方式两种形式1. 访问单个元素d[key]2. 遍历字典for循环进行遍历3字典修改直接给对应关键字的值重新赋值即可语法d[key] value4字典相关函数1、创建字典①dict()创建空字典②dict(mapping)创建字典③二维列表每个子列表元素必须是两个[key,value]且key必须是可以hash的④列表与元组组合元组每个元素必须是两个⑤列表与字符串组合字符串长度必须是两个(只能拆解两个字符)-较少使用注意上述三种在dict()函数中都是在[ ]内进行赋值的⑥使用zip合并key和value再构建字典因为zip()返回的是一个 “一次性迭代器One-time Iterator”这里在上面已经把zip()的内容遍历完了所以取到的是空2、其他函数len是字典对象的个数sum/max/min均是对key进行的操作in/not in对key是否在字典中进行判别只有判别字典中是否存在key才会进行下一步操作5字典相关方法1、使用fromkeys生成字典根据可迭代对象创造字典语法dict.fromkeys(iterable, valueNone, /)主要参数1. iterable迭代对象每个元素可以hash【必须是不可变的】可以是数字、元祖、字符串但不可以是列表2. value设置每个key的默认值默认为None2、获取字典的key和value获取键获取值获取配对D.key()不支持修改如果想要对其进行处理可以转化为list:list(D.key())获取k和v的方法二是通过items()进行提取3、get方法【⭐】【字典的访问更推荐用get不太推荐直接访问】直接取值封装判别key是否存在不用自己写判断dict.get(key, defaultNone)获取key对应值若不存在返回default在取不在的key的值时的区别并且可以指定不存在时的返回值不报错4、setdefault方法在字典中添加元素语法dict.setdefault(self, key, defaultNone)添加规则若指定的key存在则不添加值若不存在则添加指定的值1. 如果key存在返回key对应的值不添加元素2. 如果key在字典中不存在在字典中添加元素{key:defatult}5、字典的删除①删除元素②删除一组默认从后向前删除一组一组删除③清空6、字典的更新①方式一直接添加直接给指定key赋值1. 更新D[k] E[k]2. 添加D[k] E[k]一样的②方式二使用update方法【⭐】语法D.update([E, ]\*\*F)更新或者添加多个元素 E为字典F为可迭代对象(k,v)【包含两步操作新字典中若有与原字典一样的key则用新字典中key对应的值替换原字典中的值新字典中较原字典多出来的元素则追加到原字典中以完成更新】6练习

相关文章:

python学习-07字典

1字典的基本概念字典{ }是Python中唯一映射性数据结构(由关键字和值组成):1. 字典定义:{key1:value, key2:value},key在字典中是唯一的;2. 字典是一种可变的容器模型,可以存储任意类型对象(元素可以是字典、列表、字符…...

从 “存得下” 到 “算得快”:工业物联网需要新一代时序数据平台

工业物联网领域,为什么数据库“只存数据”已经不够了? 以前,大多数工业企业在谈数据库时,关注点还非常集中:能不能把数据存下来?能不能扛住设备数量?写入吞吐够不够?于是&#xff0…...

Android14前台服务类型缺失异常解析与实战修复

1. Android14前台服务类型强制声明机制解析 最近在适配Android14时踩了个坑:原本运行良好的前台服务突然崩溃,抛出了MissingForegroundServiceTypeException异常。这个问题困扰了我整整两天,后来才发现是Android14新增的前台服务类型强制声明…...

OpenClaw v2026.4.12 功能介绍

最新版本: v2026.4.12(2026-04-13 发布) License: MIT一、核心定位OpenClaw 是一个私有化部署的个人 AI 助手,运行在你自己的设备上,通过你日常使用的消息渠道(微信、飞书、Telegram、Discord、…...

别只刷题了!从蓝桥杯EDA真题看硬件工程师的日常:电源、ADC、PCB散热到底怎么学?

从蓝桥杯EDA真题到真实硬件设计:电源、信号与PCB的工程思维跃迁 去年参与某智能家居项目时,我曾遇到一个典型的电源设计困境:当温控模块的MCU与继电器同时工作时,系统会出现周期性复位。经过三天排查,最终发现问题出在…...

【架构深度】RPA自动化+多线程高并发助力实现拼多多电商店群自动化运营

背景引入:自动化最怕的不是“跑不快”,而是“跑一半” 在主导过多个大型电商矩阵(拼多多、妙手 ERP 等)的自动化重构后,我发现 90% 的业务团队都会面临一个堪称噩梦的场景: 晚上 10 点,运营人…...

从零到CV算法工程师:25篇文章带你突破面试关

从零到CV算法工程师:25篇文章带你突破面试关一直有同学问我面试的事儿,我没急着写。因为面试这东西,说太细容易引发焦虑,而且每个人情况不同。 不过有些经验是通用的,今天分享给大家。 老板想招什么样的人 假如我是面试…...

【技术实战】基于 Python + RPA 构建高可用 ERP 自动化填表系统的架构解析(以妙手 ERP 为例)

背景引入:Web UI 自动化的普遍痛点 在电商开发领域,对接各大电商平台的 API 往往面临权限审批严格、调用频率受限等问题。因此,利用 RPA(机器人流程自动化)技术,基于浏览器前端 DOM 进行 UI 自动化操作&am…...

CS146S课程解析:LLM上限就是开发者的上限

第 6 周:AI 测试与安全 安全编码在 AI 时代变得更加重要。本周覆盖 SAST、DAST、漏洞检测、AI 生成的测试用例,以及如何用 Semgrep 等工具进行安全扫描。 第 7 周:现代软件支持 AI 代码审查、智能文档生成、调试辅助。如何建立对 AI 生成代码…...

RobotStudio避坑指南:ScreenMaker自定义界面常见6大报错解决(基于ABB 6.0+)

RobotStudio避坑实战:ScreenMaker自定义界面开发全链路解决方案 在工业机器人自动化领域,ABB的RobotStudio平台已成为工程师们不可或缺的开发工具。特别是其内置的ScreenMaker模块,让非专业程序员也能快速构建FlexPendant示教器的自定义操作界…...

从冯·诺伊曼到杨振宁:那些改变世界的科学家们,他们的故事与精神遗产

从冯诺伊曼到杨振宁:科学巨匠的精神图谱与当代启示 在人类文明的长河中,科学家的思想火花如同璀璨星辰,照亮了认知的边界。当我们回望二十世纪的科学版图,会发现一个令人惊叹的现象:那些真正改变世界的科学突破&#x…...

Android离屏渲染:从原理到性能优化的全景解析

1. 什么是Android离屏渲染? 离屏渲染(Offscreen Rendering)是图形处理中的一个重要概念。简单来说,当系统无法直接在屏幕上绘制某些复杂视觉效果时,会先在内存中创建一个临时缓冲区进行绘制,然后再将这个缓…...

别再让电机白费电了!手把手教你用MTPA算法在STM32上实现节能控制(附代码)

电机节能控制实战:基于STM32的MTPA算法实现与优化 电机控制系统中的能耗问题一直是工业应用中的痛点。传统控制方法往往忽视了电机内部磁阻转矩的潜力,导致电流利用率低下。本文将带你深入理解MTPA(最大转矩电流比)算法的核心思想…...

告别手写脚本!用Frida-Trace自动Hook Android App的Java方法(附实战Demo)

告别手写脚本!用Frida-Trace自动Hook Android App的Java方法(附实战Demo) 逆向分析Android应用时,手动编写Hook脚本往往耗时费力——尤其是面对未知应用,开发者需要反复尝试类名、方法签名,甚至逐行调试参数…...

如何用STM32CubeMX快速验证你的硬件设计:以UART通信为例

如何用STM32CubeMX快速验证你的硬件设计:以UART通信为例 在嵌入式开发中,硬件验证往往是最耗时且最容易出错的环节之一。想象一下,当你精心设计的电路板终于到手,却发现某个外设无法正常工作,那种挫败感足以让任何开发…...

可计算元认知:工程实现与封装说明——跨领域、跨语言文本对齐的开源工具箱

可计算元认知:工程实现与封装说明——跨领域、跨语言文本对齐的开源工具箱摘要本文系统记录可计算元认知框架的工程实现,提供完整的数据处理流水线、三步语义分析法(垂钓 → 撒网 → 熔炉)的代码实现、跨领域向量对齐的技术细…...

告别Swagger!用Apifox给苍穹外卖项目做接口测试,保姆级图文教程(含Token配置避坑)

从Swagger到Apifox:接口测试工具升级实战指南 在Java Web项目开发中,接口测试是不可或缺的一环。传统上,许多开发者习惯使用Swagger作为接口文档和测试工具,但随着项目复杂度提升,Swagger的局限性逐渐显现:…...

从曝光三要素到图像亮度:深入解析ISP中的AE算法核心

1. 从摄影三要素到数字图像处理 第一次拿起单反相机时,师傅教我的第一课就是"曝光三角":光圈、快门、ISO。这三个参数就像魔法旋钮,转动它们就能让照片变亮或变暗。但当我后来接触手机摄像头开发时,才发现这些物理参数在…...

JMeter实战:从零构建精准压力测试脚本

1. 压力测试入门:从概念到工具选择 第一次接触性能测试任务时,很多人会被各种专业术语搞得晕头转向。我刚入行那会儿也是这样,直到真正动手做了几个项目才明白,压力测试其实就是模拟真实用户对系统"施压"的过程。想象一…...

计算机视觉需要哪些数学基础?如何高效学习线性代数和概率论?|2024新手必看

计算机视觉需要哪些数学基础?如何高效学习线性代数和概率论?|2024新手必看 标签:#计算机视觉、#线性代数、#人工智能、#深度学习、#自然语言处理、#神经网络、#机器学习### 一、痛点引入:为什么很多人怕CV数学&#xf…...

.NET+AI | Agent Skills | File-based Agent Skills 帮你复用成千上万的开源技能

以下内容选自我精心打造的《.NETAI | 智能体开发进阶》课程,如需系统学习,不妨阅读原文了解详情。上一篇我们聊了 Inline Skill。它最大的优点是轻:写得快、调得快、验证也快,非常适合作为 Agent Skills 的第一站。但问题也很明显…...

STM32H743串口DMA+空闲中断实战:从MPU配置到HAL库‘锁’的坑,我都帮你踩完了

STM32H743串口DMA空闲中断实战:从MPU配置到HAL库状态机陷阱全解析 第一次将项目从STM32F407迁移到H743平台时,我遭遇了职业生涯中最诡异的调试经历——CubeMX生成的代码明明逻辑正确,串口却像中了邪一样时好时坏。深夜的实验室里,…...

基于STM32的智能宠物喂食系统设计与实现(完整项目)

基于STM32的智能宠物喂食系统设计与实现摘要针对传统宠物喂食方式繁琐、无法精准控制喂食量与喂食时间、缺乏实时状态监控、远程操控不便,难以满足现代宠物饲养精细化需求的痛点,本文设计一款基于STM32F103C8T6单片机的智能宠物喂食系统。系统以STM32F10…...

矩阵求逆算法的时间复杂度对比:从高斯消元到伴随矩阵法

1. 矩阵求逆:为什么我们需要关注时间复杂度 第一次接触矩阵求逆是在大学线性代数课上,当时只觉得这是个有趣的数学玩具。直到后来做图像处理项目时,我才真正意识到它的重要性——当我们需要解线性方程组或做坐标变换时,逆矩阵就像…...

别再只会sekurlsa::logonpasswords了:mimikatz的dpapi模块实战,解密Chrome密码和Windows凭据

深入探索mimikatz的DPAPI模块:解密Windows凭据与Chrome密码实战指南 在渗透测试和安全研究中,mimikatz早已成为提取Windows系统凭证的标配工具。大多数安全研究人员对sekurlsa::logonpasswords命令耳熟能详,却鲜少深入挖掘其更强大的功能模块…...

别再手搓代码了!用Webots 2023b快速搭建你的第一个机器人仿真环境(附官方Demo实操)

别再手搓代码了!用Webots 2023b快速搭建你的第一个机器人仿真环境(附官方Demo实操) 第一次打开Webots时,那个布满按钮的界面和复杂的场景树确实容易让人望而生畏。但别急着关掉软件——你可能不知道,这个看似复杂的仿真…...

基于STM32的智能家居安防系统设计与实现

1. 为什么选择STM32做智能家居安防系统 第一次接触STM32是在五年前的一个智能门锁项目上,当时就被它的性价比震惊了。相比常见的Arduino,STM32F103系列不仅价格相当(核心板不到20元),还自带12位ADC、多个定时器和USART…...

解决Simulink中S-Function模块缺失问题:以NREL FAST风力发电机模拟为例

1. 当Simulink提示S-Function模块缺失时该怎么办 遇到Simulink报错"S-Function模块不存在"时,很多工程师的第一反应是怀疑模型文件损坏。但根据我处理NREL FAST风力机模拟的经验,90%的情况其实是环境配置问题。就像你买了一台新电脑却打不开游…...

从无人机航拍到手机AR:聊聊相机标定为啥是三维重建的‘地基’

从无人机航拍到手机AR:相机标定如何成为三维重建的隐形支柱 当你用手机AR应用测量家具尺寸时,可曾想过为什么虚拟尺子能精准贴合现实物体?当无人机自动生成建筑三维模型时,又是什么保证了砖墙缝隙的毫米级还原?这些技术…...

扣子(Coze)实战:10万+治愈奶奶图文,Coze一键生成

大家好,我是专注于AI的咕咕姐。最近一股治愈系银发IP的风暴席卷了抖音、小红书、视频号等平台——以温暖笑容的老奶奶为主角的图文和短视频,频频斩获10万点赞,成为现象级流量密码。这类内容通过卡通形象与治愈文案的巧妙融合,精准…...