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

【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.xdnf.cn/news/5646.html

相关文章:

  • 将PyQt5设计的程序打包成.exe文件
  • 掌握 void 类型在函数返回值中的应用
  • 企业级数据安全实践:ChatBI的多源异构治理与OLAP查询加速方案
  • Java中的JDK7和JDK8时间类详解
  • Zotero文献管理
  • Nginx重写功能
  • 使用Python调用ComfyUI API实现图像生成
  • Java+MySQL学生管理系统
  • 【github分享】开发者学习路线图
  • DBdoctor:一款企业级数据库性能诊断工具
  • 什么是 ANR 如何避免它
  • Java 程序流程控制篇
  • 什么是电路耦合以及如何解耦合
  • PostgreSQL 的 pg_column_size 函数
  • 《打造自己的DeepSeek》第2期:怎么安装自己的DeepSeek?
  • 当 Manus AI 遇上 OpenAI Operator,谁能更胜一筹?
  • Python 对象引用、可变性和垃圾 回收(标识、相等性和别名)
  • python 写一个工作 简单 番茄钟
  • Linux-Ubuntu安装Stable Diffusion Forge
  • 【计组】真题
  • 快速傅里叶变换暴力涨点!基于时频特征融合的高创新时间序列分类模型
  • 相或为K(位运算)蓝桥杯(JAVA)
  • 【C++】16.继承
  • PHP API安全设计四要素:构建坚不可摧的接口防护体系
  • linux kernel调度触发机制
  • 现有预测式外呼系统如何接入AI系统,使用AI辅助,判断出意向客户再转人工
  • 红外遥控键
  • RDD 两类操作详解(Scala):转换与行动
  • postgresql主从一键安装脚本分享
  • Nginx 使用 Keepalived 搭建 nginx 高可用