当前位置: 首页 > 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动态路由设计
  • 分享的文章《人生如棋》
  • angular2 简述
  • Docker容器管理
  • echarts的各种常用效果展示
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • linux学习笔记
  • MySQL几个简单SQL的优化
  • python学习笔记-类对象的信息
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • Web标准制定过程
  • 从重复到重用
  • 离散点最小(凸)包围边界查找
  • 前端之Sass/Scss实战笔记
  • 如何使用 JavaScript 解析 URL
  • 使用parted解决大于2T的磁盘分区
  • 微服务框架lagom
  • 用Canvas画一棵二叉树
  • Mac 上flink的安装与启动
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​Linux·i2c驱动架构​
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • #前后端分离# 头条发布系统
  • (39)STM32——FLASH闪存
  • (C语言)球球大作战
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (南京观海微电子)——示波器使用介绍
  • (三)Honghu Cloud云架构一定时调度平台
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • ****三次握手和四次挥手
  • .NET 事件模型教程(二)
  • .NET/C# 使窗口永不获得焦点
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • .net和jar包windows服务部署
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • .Net中的集合
  • [BUUCTF NewStarCTF 2023 公开赛道] week3 crypto/pwn