当前位置: 首页 > 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动态路由设计
  • 【Leetcode】101. 对称二叉树
  • Angular Elements 及其运作原理
  • AWS实战 - 利用IAM对S3做访问控制
  • ES6 学习笔记(一)let,const和解构赋值
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • flutter的key在widget list的作用以及必要性
  • Java|序列化异常StreamCorruptedException的解决方法
  • Javascript Math对象和Date对象常用方法详解
  • JS函数式编程 数组部分风格 ES6版
  • Node 版本管理
  • 回顾 Swift 多平台移植进度 #2
  • 记一次和乔布斯合作最难忘的经历
  • 记一次用 NodeJs 实现模拟登录的思路
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 那些年我们用过的显示性能指标
  • 数据可视化之 Sankey 桑基图的实现
  • 一天一个设计模式之JS实现——适配器模式
  • hi-nginx-1.3.4编译安装
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • #android不同版本废弃api,新api。
  • #Z0458. 树的中心2
  • (02)vite环境变量配置
  • (1)常见O(n^2)排序算法解析
  • (33)STM32——485实验笔记
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (简单) HDU 2612 Find a way,BFS。
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .Net的DataSet直接与SQL2005交互
  • .NET中两种OCR方式对比
  • .php文件都打不开,打不开php文件怎么办
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • @component注解的分类
  • @WebServiceClient注解,wsdlLocation 可配置
  • [ vulhub漏洞复现篇 ] Celery <4.0 Redis未授权访问+Pickle反序列化利用
  • [ vulhub漏洞复现篇 ] Jetty WEB-INF 文件读取复现CVE-2021-34429
  • [ 手记 ] 关于tomcat开机启动设置问题
  • [ 网络通信基础 ]——网络的传输介质(双绞线,光纤,标准,线序)