news 2026/7/19 5:11:47

python:字典

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
python:字典
# 容器的通用操作# 1、判断元素是否在容器中:元素 in 容器# 2、获取容器长度:len(容器)# 3、遍历容器:for x in 容器#字典key值重复,后面会覆盖前面的dict_one={"key1":"value1","key2":"value2","key3":3,"key4":4}dict_two=dict(kk1="vv1",kk2="vv2",kk3=3)# 一、判断key,是否在字典中print("++++++判断key,是否在字典中++++++")flag1="key1"indict_oneprint(f"key1是否在字典中:{flag1}")flag2="kkk"indict_twoprint(f"kkk是否在字典中:{flag2}")# 结果:# key1是否在字典中:True# kkk是否在字典中:False# 二、遍历print("++++++遍历++++++")# 方式一:只遍历key值print("方式一:只遍历key值")foritemindict_one:print(item)# 结果:# key1# key2# key3# key4# 方式二:遍历value值print("方式二:遍历value值")forvalueindict_one.values():print(value)# 结果:# value1# value2# 3# 4# 方式三:遍历字典对象:key,valueprint("方式三:遍历字典对象:key,value")forkey,valueindict_two.items():print(f"key为:{key}-> value为:{value}")# 结果:# key为:kk1 -> value为:vv1# key为:kk2 -> value为:vv2# key为:kk3 -> value为:3# 三、添加\修改print("++++++添加\修改++++++")dict_three={"name":"zhangsan","sex":"1"}print(f"添加前:{dict_three=}")dict_three["age"]=20#key值存在修改,不存在添加dict_three["sex"]="2"#key值存在修改,不存在添加print(f"添加后:{dict_three=}")# 结果:# 添加前:dict_three={'name': 'zhangsan', 'sex': '1'}# 添加后:dict_three={'name': 'zhangsan', 'sex': '2', 'age': 20}dict_three2={"name":"zhangsan2","sex":"100"}#key值存在修改,不存在添加dict_three2.update({"name":"改成汉字张三","add":"updateadd"})print(f"{dict_three2=}")# 结果: dict_three2={'name': '改成汉字张三', 'sex': '100', 'add': 'updateadd'}# 四、删除print("++++++删除++++++")dict_four=dict(name='李四',sex=0,age=18)print(f"删除前:{dict_four=}")dict_four.pop("name")#删除key存在的字典#dict_four.pop("aaaa") #删除key不存在的字典,会报错print(f"删除后:{dict_four=}")deldict_four["age"]#del删除元素print(f"del删除后:{dict_four=}")# 结果:# 删除前:dict_four={'name': '李四', 'sex': 0, 'age': 18}# 删除后:dict_four={'sex': 0, 'age': 18}# del删除后:dict_four={'sex': 0}# 五、查print("++++++查++++++")dict_five={"aa":"bb","aaaa":"bbbb"}print(f"字典查找:{dict_five["aaaa"]}")# 结果: 字典查找:bbbb# 六、字典推导式print("++++++字典推导式++++++")nums=range(97,100)chrs=['a','b','c','d']dict_six={key:valueforkeyinnumsforvalueinchrsifkey==ord(value)}#ord方法字符转数字print(f"字典推导式生成的字典:{dict_six=}")# 结果: 字典推导式生成的字典:dict_six={97: 'a', 98: 'b', 99: 'c'}

结果:

++++++判断key,是否在字典中++++++
key1是否在字典中:True
kkk是否在字典中:False
++++++遍历++++++
方式一:只遍历key值
key1
key2
key3
key4
方式二:遍历value值
value1
value2
3
4
方式三:遍历字典对象:key,value
key为:kk1 -> value为:vv1
key为:kk2 -> value为:vv2
key为:kk3 -> value为:3
++++++添加\修改++++++
添加前:dict_three={‘name’: ‘zhangsan’, ‘sex’: ‘1’}
添加后:dict_three={‘name’: ‘zhangsan’, ‘sex’: ‘2’, ‘age’: 20}
dict_three2={‘name’: ‘改成汉字张三’, ‘sex’: ‘100’, ‘add’: ‘updateadd’}
++++++删除++++++
删除前:dict_four={‘name’: ‘李四’, ‘sex’: 0, ‘age’: 18}
删除后:dict_four={‘sex’: 0, ‘age’: 18}
del删除后:dict_four={‘sex’: 0}
++++++查++++++
字典查找:bbbb
++++++字典推导式++++++
字典推导式生成的字典:dict_six={97: ‘a’, 98: ‘b’, 99: ‘c’}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/19 5:11:29

Unity表面着色器实战:从PBR材质到动态积雪与溶解效果

1. 项目概述:从理论到实践的跨越聊了这么多期Shader的基础概念和语法,相信不少朋友已经摩拳擦掌,想看看这些理论到底能做出什么“花”来。今天,我们就来点实在的,把目光聚焦在Unity中一个非常强大且对美术友好的工具—…

作者头像 李华
网站建设 2026/7/19 5:11:19

Unity WebGL异常处理实战:从WinForms迁移到WebAssembly的性能与调试指南

1. 项目概述:从桌面到网页的“水土不服”如果你和我一样,是从传统的WinForms桌面应用开发转向Unity WebGL发布,那你一定对“异常处理”这四个字有全新的、刻骨铭心的体会。在WinForms里,一个简单的try-catch包裹,异常信…

作者头像 李华
网站建设 2026/7/19 5:10:45

需求预测基准测试:构建业务对齐的可复现模型评测框架

1. 项目概述:为什么“开箱即用”的需求预测基准测试如此稀缺又关键你有没有遇到过这样的场景:团队刚立项做销量预测,数据科学家拍着胸脯说“XGBoost肯定比线性回归强”,业务方却追问“强多少?快多少?上线后…

作者头像 李华
网站建设 2026/7/19 5:09:10

.NET生态现状与开发者应对策略

1. .NET生态的现状与微软的转型困境最近在技术社区看到一个很有意思的现象:当开发者搜索".NET"相关问题时,出现的不是技术文档或最佳实践,而是大量安装失败、连接错误、兼容性问题(如"error: net/http: request ca…

作者头像 李华
网站建设 2026/7/19 5:08:36

Qt Creator与Widgets入门:30分钟搭建C++ GUI开发环境与第一个窗口程序

1. 项目概述:为什么选择Qt Creator与Widgets入门C GUI开发?如果你刚学完C语法,面对黑黢黢的控制台,是不是有点厌倦了?想给自己的代码加点图形界面,让它看起来像个“正经”软件,却不知道从何下手…

作者头像 李华
网站建设 2026/7/19 5:08:13

基于GStreamer与C++构建高并发IVR媒体服务器的架构设计与实践

1. 项目概述:从需求到架构的思考最近在做一个挺有意思的项目,核心目标是用C和GStreamer搭一个交互式语音响应(IVR)媒体服务器。你可能在银行客服、电话订票系统里都体验过,就是那种“普通话服务请按1,英语服…

作者头像 李华