当前位置: 首页 > 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.字典字典

  • 分支字典的结构尽量一致,方便循环。

相关文章:

  • 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 全局导航守卫:深度解析与应用
  • 农行深圳市分行原副行长王国彪涉嫌严重违纪违法被查
  • 《淮水竹亭》:一手好牌,为何打成这样
  • “80后”李灿已任重庆市南川区领导,此前获公示拟提名为副区长人选
  • 中拉论坛第四届部长级会议将举行,外交部介绍情况
  • 为何发胖?如何减肥?一个医学体重管理中心的探索启示
  • 中国海外发展:今年前4个月销售665.8亿元,花费305亿元拿地