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

Python高级进阶--dict字典

dict字典⭐⭐

1. 字典简介

dictionary(字典) 是 除列表以外 Python 之中 最灵活 的数据类型,类型为dict

  • 字典同样可以用来存储多个数据
  • 字典使用键值对存储数据

2. 字典的定义

  • 字典用{}定义
  • 键值对之间使用,分隔
  • 之间使用:分隔
d = {'中国':'China','英国':'England','美国':'America'}

3. 字典的特点

字典中的相当于索引,必须是唯一的

d = {'中国':'China','英国':'England','美国':'America','美国':'USA'}
print(d)

运行:

{'中国': 'China', '英国': 'England', '美国': 'USA'}

4. 字典增删改查

4.1. 增加

字典增加元素

d = {'中国':'China','英国':'England','美国':'America'}
# 添加 法国
d['法国'] = 'France'

也可以通过setdefault方法添加

d.setdefault('法国','France')

4.2. 删除

字典删除元素

d = {'中国':'China','英国':'England','美国':'America'}
# 删除美国 如果键不在字典中,会报错
del d['法国']

也可以通过pop删除

# pop 删除元素 并且返回删除元素的值 如果删除不存在会报错
result = d.pop('法国')

清空字典

# 清空容器中的数据  还可以继续使用
d.clear()

4.3. 修改

修改字典中元素

d = {'中国':'China','英国':'England','美国':'America'}
# 修改美国
d['美国'] = 'USA'

4.4. 查询

查询元素

d = {'中国':'China','英国':'England','美国':'America'}
# 查找中国
value = d['中国']
print(value)

5. 字典遍历

5.1. 遍历所有的键值对

通过for循环遍历字典所有的键值对

d = {'中国':'China','英国':'England','美国':'America'}for ele in d:print(ele,d[ele])

结果:

中国 China
英国 England
美国 America

5.2. 遍历所有的键

d = {'中国':'China','英国':'England','美国':'America'}
for key in d.keys():print(key)

结果:

中国
英国
美国

5.3. 遍历所有的值

d = {'中国':'China','英国':'England','美国':'America'}for value in d.values():print(value)

结果:

China
England
America

5.4. 遍历所有的键值对

d = {'中国':'China','英国':'England','美国':'America'}
for key,value in d.items():print(key,value)

结果:

中国 China
英国 England
美国 America

6. 字典的应用场景

使用多个键值对,存储描述一个物体的相关信息---描述更复杂的数据信息

d = {'name':'张三','phone':'12332','age':40,'性别':'男'}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • c++入门的基础知识
  • em,rem,vw,vh,px,rpx,%的用法
  • 什么是跨域?为什么会产生跨域?怎么解决跨域?
  • 【MATLAB源码-第214期】基于matlab的遗传算法GA最短路径路由优化算法仿真。
  • Go 实现程序优雅退出
  • 小阿轩yx-Shell 编程规范与变量
  • 集合、Collection接口特点和常用方法
  • 计算机SCI期刊,IF=8+,专业性强,潜力新刊!
  • 基于高通公司AI Hub Models的On-Device AI学习:Introduction to On-Device AI
  • k8s证书过期处理 手动生成证书、凭证
  • Google Find My Device:科技守护,安心无忧
  • Java入门基础学习笔记50——ATM系统
  • 怎么判断同步时序逻辑电路和异步时序逻辑电路?
  • 【字典树 马拉车算法】336. 回文对
  • [硬件笔记] IIC通讯、开漏输出、上拉电阻
  • “大数据应用场景”之隔壁老王(连载四)
  • 【347天】每日项目总结系列085(2018.01.18)
  • 2017届校招提前批面试回顾
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • js继承的实现方法
  • mysql innodb 索引使用指南
  • oldjun 检测网站的经验
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Windows Containers 大冒险: 容器网络
  • 基于组件的设计工作流与界面抽象
  • 免费小说阅读小程序
  • 前端性能优化——回流与重绘
  • 实现简单的正则表达式引擎
  • 微信小程序:实现悬浮返回和分享按钮
  • elasticsearch-head插件安装
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • ​io --- 处理流的核心工具​
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ​一些不规范的GTID使用场景
  • (13):Silverlight 2 数据与通信之WebRequest
  • (2024,Vision-LSTM,ViL,xLSTM,ViT,ViM,双向扫描)xLSTM 作为通用视觉骨干
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (pytorch进阶之路)扩散概率模型
  • (补充):java各种进制、原码、反码、补码和文本、图像、音频在计算机中的存储方式
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (十一)c52学习之旅-动态数码管
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • **python多态
  • . Flume面试题
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .NET 给NuGet包添加Readme
  • .NET 回调、接口回调、 委托
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)