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

【python编程从入门到到实践】第六章 字典

1.简单的字典示例

student = {'name': 'zhangsan', 'score': 80}
print(student['name'])
print(student['score'])

在这里插入图片描述

2.添加键值对

student['high'] = 180
print(student)

在这里插入图片描述

3.定义空字典

  • map = {}

4.修改字典值

student = {'name': 'zhangsan', 'score': 80}
student['name'] = 'lisi'
print(student)

在这里插入图片描述

5.删除键值对

  • 需要指出字典名和键
student = {'name': 'zhangsan', 'score': 80}
del student['name']
print(student)

在这里插入图片描述

6.get()

  • 当要访问的键可能不存在时,使用get( , )
student = {'name': 'zhangsan', 'score': 80}
tmp = student.get('high', ) # 第二个参数为空默认返回‘None’
print(tmp)
tmp = student.get('high', 'No')
print(tmp)

在这里插入图片描述

7.遍历字典

1.遍历键值对

student = {'name': 'zhangsan', 'score': 80}
for key,value in student.items():print(key)print(value)

在这里插入图片描述

2. 遍历键

student = {'name': 'zhangsan', 'score': 80}
for key in student.keys(): # keys()可以省略,加上是为了使代码更清晰。print(key)

在这里插入图片描述
注意:可以使用keys()检查字典中是否存在指定键。if 'name' not in student.keys():

3. 按特定的顺序遍历键

student = {'zoo': 'tiger', 'name': 'zhangsan', 'score': 80}
for key in sorted(student.keys()):print(key)

在这里插入图片描述

4.遍历值(会包含重复)

student = {'lisi': 180, 'zhangsan': 180, 'wangwu': 170}
for high in student.values():print(high)

在这里插入图片描述

5. 遍历值(不会包含重复)

student = {'lisi': 180, 'zhangsan': 180, 'wangwu': 170}
for high in set(student.values()): # 使用set可以去重print(high)

在这里插入图片描述

8.嵌套

1.字典列表

xiaoming = {'high': 180, 'age': 25, 'weigh': 80}
zhangsan = {'high': 170, 'age': 24, 'weigh': 79}
lisi = {'high': 185, 'age': 26, 'weigh': 85}
student = [xiaoming, zhangsan, lisi]
for i in student:print(i)

在这里插入图片描述

2.列表字典

student = {'high': 180, 'name': ['zhangsan', 'lisi','wangwu']}
for i in student['name']:print(i)

在这里插入图片描述

3.字典字典

  • 分支字典的结构尽量一致,方便循环。
http://www.dtcms.com/a/184987.html

相关文章:

  • httpclient请求出现403
  • CAPL -实现SPRMIB功能验证
  • 数据库备份与策略【全量备份、增量备份、日志恢复】
  • Kubernetes排错(十三):Pod间偶发超时问题排查
  • NOR Flash与NAND Flash详解
  • 《微服务设计》笔记
  • opencascade.js stp vite webpack 调试笔记
  • BUUCTF——Ezpop
  • 数据库的脱敏策略
  • suricata之规则去重
  • P4933 大师
  • python打卡训练营打卡记录day22
  • Problem C: 异常1
  • Google语法整理
  • c语言第一个小游戏:贪吃蛇小游戏01
  • 关于在使用getOutputStream()方法后续没有用到write()
  • 【大模型面试每日一题】Day 15:流水线并行的Bubble问题及其缓解方法
  • Python训练营打卡DAY22
  • FramePack AI图片生成视频 v1.1 整合包
  • Vue.js 全局导航守卫:深度解析与应用
  • 2024睿抗编程赛国赛-题解
  • Python-Venv多环境管理
  • 拓扑学在天体物理学的应用:python 示例
  • 模块自动导入的小工具
  • c++类【终章】
  • 2023 河南ccpc
  • Python学习之路(玖)-图像识别的实现
  • TypeScript 类型保护详解
  • Beta分布--贝叶斯建模概率或比例常用分布
  • 游戏逆向开发全阶段电子资料分享 – 从入门到精通实战教程