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

第6章 字典

第6章 字典

  • 6.1 一个简单的字典
  • 6.2 使用字典
    • 6.2.1 访问字典中的值
    • 6.2.2 添加键值对
    • 6.2.3 先创建一个空字典
    • 6.2.4 修改字典中的值
    • 6.2.5 删除键值对
    • 6.2.6 由类似对象组成的字典
    • 6.2.7 使用 get()来访问值
  • 6.3 遍历字典
    • 6.3.1 遍历所有键值对
    • 6.3.2 遍历字典中的所有键
  • 6.3.3 按特定顺序遍历字典中的所有键
    • 6.3.4 遍历字典中的所有值

在这里插入图片描述

6.1 一个简单的字典

在python中,字典是一系列键值对。每个键都与一个值相关联,你可以使用键来访问相关联的值。与键相关联的值可以是数、字符串、列表乃至字典,可以将任何python对象用作字典中的值。

fruit = {'apple': 3, 'peach': 4, 'orange': 5}
print(fruit['peach'])  # 输出 4

6.2 使用字典

6.2.1 访问字典中的值

要获取与键相关联的值,可依次指定字典名和放在方括号内的键。

fruit = {'apple': 3, 'peach': 4, 'orange': 5}
print(fruit['peach'])  # 输出 4

6.2.2 添加键值对

要添加键值对,可依次指定字典名、用方括号括起的键和相关联的值。

fruit = {'apple': 3, 'peach': 4, 'orange': 5}
fruit['banana'] = 3
print(fruit)  # 输出 {'apple': 3, 'peach': 4, 'orange': 5, 'banana': 3}

6.2.3 先创建一个空字典

使用字典来存储用户提供的数据或在编写能自动生成大量键值对的代码时,通常需要先定义一个空字典。

fruit = {}
fruit['apple'] = 5
print(fruit)  # 输出 {'apple': 5}

6.2.4 修改字典中的值

要修改字典中的值,可依次指定字典名、用方括号括起的键,以及与该键相关联的新值。

fruit['apple'] = 15
print(fruit)  # 输出 {'apple': 15}

6.2.5 删除键值对

使用 del 语句将相应的键值对彻底删除。

fruit = {'apple': 3, 'peach': 4, 'orange': 5, 'banana': 3}
del fruit['apple']  # 删除
print(fruit)  # 输出 {'peach': 4, 'orange': 5, 'banana': 3}

6.2.6 由类似对象组成的字典

可以用字典存储一个对象的各种信息,也可以使用字典来存储众多对象的同一种信息。

student = {'name': 'xiaoming', 'age': 18, 'id': '2024001'}  # 存储一个对象的各种信息
fruit = {'apple': 3, 'peach': 4, 'orange': 5, 'banana': 3}  #存储众多对象的同一种信息

6.2.7 使用 get()来访问值

如果指定的键有可能不存在,应考虑使用方法 get(),而不要使用方括号表示法。
方法get()的第一个参数用于指定键,是必不可少的; 第二个参数为指定的键不存在时要返回的值,是可选的。

fruit = {'apple': 3, 'peach': 4, 'orange': 5, 'banana': 3}
my_fruit = fruit.get('apple', 'None')  # 有就输出水果的价格,没有就输出None
print(my_fruit)  # 3
my_fruit = fruit.get('strawberry', 'None')
print(my_fruit)  # None

6.3 遍历字典

6.3.1 遍历所有键值对

要获悉该用户字典中的所有信息,可使用 for 循环来遍历这个字典。

fruit = {'apple': 3, 'peach': 4, 'orange': 5, 'banana': 3}
for key, value in fruit.items():print(key, value)

在这里插入图片描述

6.3.2 遍历字典中的所有键

在不需要使用字典中的值时,方法 keys()很有用。

for key in fruit.keys():print(key)

在这里插入图片描述

6.3.3 按特定顺序遍历字典中的所有键

要以特定顺序返回元素,一种办法是在 for 循环中对返回的键进行排序。

for key in sorted(fruit.keys()):print(key)

在这里插入图片描述

6.3.4 遍历字典中的所有值

通过对包含重复元素的列表调用 set(),可让 Python 找出列表中独一无二的元素。

fruit = {'apple': 3, 'peach': 4, 'orange': 5, 'banana': 3}
for value in fruit.values():print(value)

在这里插入图片描述

相关文章:

  • skywalking9.4 链路追踪
  • 【C语言】static关键字用法
  • 【每日刷题】Day61
  • bigtop-3.4.0-SNAPSHOT ubuntu22.04打包
  • [2024-06]-[大模型]-[Ollama] 0-相关命令
  • 系统架构设计师重难点知识脑图
  • 启明智显工业级HMI芯片Model3功耗特性分享
  • LabVIEW2017破解安装教程
  • vue2前置路由守卫中使用this.$store.state报错解决
  • Django前端页面-模板继承
  • opencv 在飞行堡垒8中调用camera导致设备消失
  • 纹理贴图必须要输入顶点坐标或纹理坐标吗
  • 如何免费获取云服务器
  • Vue09-事件处理
  • 【鸿蒙开发】HarmonyOS开发 URL动态路由设计
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • conda常用的命令
  • ES6之路之模块详解
  • Git同步原始仓库到Fork仓库中
  • SegmentFault 2015 Top Rank
  • SQLServer插入数据
  • Vue.js源码(2):初探List Rendering
  • 回流、重绘及其优化
  • 记录:CentOS7.2配置LNMP环境记录
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 因为阿里,他们成了“杭漂”
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • 容器镜像
  • (libusb) usb口自动刷新
  • (阿里云万网)-域名注册购买实名流程
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (九十四)函数和二维数组
  • (三) diretfbrc详解
  • (四)模仿学习-完成后台管理页面查询
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)fock函数详解
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .Net(C#)自定义WinForm控件之小结篇
  • .net6+aspose.words导出word并转pdf
  • .NET和.COM和.CN域名区别
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • .NET开发人员必知的八个网站
  • @DataRedisTest测试redis从未如此丝滑
  • @JsonSerialize注解的使用
  • @SuppressWarnings注解
  • [2016.7 Day.4] T1 游戏 [正解:二分图 偏解:奇葩贪心+模拟?(不知如何称呼不过居然比std还快)]
  • [2016.7.Test1] T1 三进制异或
  • [20161214]如何确定dbid.txt