Python编程学习第一篇——Python零基础快速入门(五)—字典

上期我们学习了List结构,今天大家一起来学习字典。Python中的字典是一种无序的数据类型,用于存储键值对(key-value)。它是一种可变的数据结构,可以在其中添加、删除和修改元素。字典中的键必须是唯一的,而值可以重复。

下面我们以一个实际的例子来详细介绍Python的字典数据结构。假设我们要存储一本书的信息,包括书名、作者、出版日期和价格。

首先,我们可以使用字典来表示这本书的信息:

book = {"title": "Python Crash Course","author": "Eric Matthes","publication_date": "November 2015","price": 29.99
}

在这个例子中,键是"title"、"author"、"publication_date"和"price",对应的值分别是"Python Crash Course"、"Eric Matthes"、"November 2015"和29.99。

我们可以通过键来访问字典中的值,如下所示:

print(book["title"])  # 输出:Python Crash Course
print(book["author"])  # 输出:Eric Matthes
print(book["publication_date"])  # 输出:November 2015
print(book["price"])  # 输出:29.99

我们还可以使用字典的`get()`方法来访问值,如果键不存在,则返回指定的默认值。例如:

print(book.get("title", "No title"))  # 输出:Python Crash Course
print(book.get("isbn", "No ISBN"))  # 输出:No ISBN

在这里,`get()`方法将返回"Python Crash Course"和"No ISBN",因为"titile"这个键存在,而"isbn"这个键不存在。

除了访问值,字典还可以添加、修改和删除键值对。

要添加一个键值对,可以使用`=`运算符将键和值分配给字典中不存在的键。例如:

book["publisher"] = "No Starch Press"
print(book)  # 输出:{'title': 'Python Crash Course', 'author': 'Eric Matthes', 'publication_date': 'November 2015', 'price': 29.99, 'publisher': 'No Starch Press'}

要修改一个键的值,可以使用`=`运算符将新的值分配给已存在的键。例如:

book["price"] = 39.99
print(book)  # 输出:{'title': 'Python Crash Course', 'author': 'Eric Matthes', 'publication_date': 'November 2015', 'price': 39.99, 'publisher': 'No Starch Press'}

要删除一个键值对,可以使用`del`关键字。例如:

del book["publisher"]
print(book)  # 输出:{'title': 'Python Crash Course', 'author': 'Eric Matthes', 'publication_date': 'November 2015', 'price': 39.99}

以上就是Python字典数据结构的详细介绍。字典是一种非常常用且灵活的数据类型,适合用于存储各种各样的数据。它提供了快速访问和修改键值对的方法,可以在实际编程中发挥重要作用。今天就先学到这里,下期再见。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/22992.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端想学习后端需要下载那些东西

前端想学习后端需要下载那些东西 需要下载的软件如下: 1、JDK的下载2、Tomcat的下载 3、MySQL的下载4、Navicat的下载 5、Maven的下载6、IDEA的下载下载教程:点击→此处 进入

【学习笔记】java SPI机制

目录 实现:示例:注意事项: Java SPI (Service Provider Interface) 是 Java 提供的一套用来发现和加载第三方服务的机制。SPI 的主要目的是为了解耦框架与插件(服务提供商)之间的依赖关系,使得框架能够灵活…

nexus搭建npm前端项目的私服

一、为什么要搭建私库 节省外网带宽加速maven构建部署第三方构件(特别是无法从公共仓库下载的构件)提高稳定性(内网部署,更少地依赖外网)降低中央仓库的负荷 构件,好比我们的藏书,去书店或商城…

深度学习——TensorBoard的使用

官方文档torch.utils.tensorboard — PyTorch 2.3 documentation TensorBoard简介 TensorBoard是一个可视化工具,它可以用来展示网络图、张量的指标变化、张量的分布情况等。特别是在训练网络的时候,我们可以设置不同的参数(比如&#xff1…

【kubernetes】探索k8s集群的pod控制器详解(Deployment、StatefulSet、DaemonSet、Job、CronJob)

目录 一、Pod控制器及其功用 二、pod控制器有多种类型 2.1ReplicaSet 2.1.1ReplicaSet主要三个组件组成 2.2Deployment 2.3DaemonSet 2.4StatefulSet 2.5Job 2.6Cronjob 三、Pod与控制器之间的关系 3.1Deployment 3.2SatefulSet 3.2.1StatefulSet三个组件 3.2.2为…

为什么4个二进制位表示1个16进制位

为什么4个二进制位表示1个16进制位呢?首先需要了解二进制和十六进制分别是怎么样的。 1.二进制(Binary) 二进制就是只有2个数字的意思,这两个数字分别是0和1。如果我现在只有一个二进制数,那么这个二进制数只可能有两…

力扣 54.螺旋矩阵

题目描述: 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 示例 1: 输入:matrix [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,3,6,9,8,7,4,5]示例 2: 输入&#…

什么是Spark RDD?(RDD的介绍与创建)

什么是Spark RDD?(RDD的介绍与创建) 一、RDD介绍 1、特点2、RDD的存储和指向3、RDD与DAG4、RDD的特性5、RDD分区6、RDD操作类型 二、RDD创建 1、引入必要的 Spark 库2、配置 Spark3、RDD创建4、示例代码 一、RDD介绍 RDD: 弹性分布式数据集(Resilient…

【ARMv7-A】——CP15 协处理器

文章目录 CP15 协处理器指令格式MCR 示例MRC 示例寄存器C0 identification registersC1 system control registersC2 memory protection and control registersC3 memory protection and control registersC4 Not usedC5 Memory system fault registers

【PCB]射频电路pcb设计

学习改变命运,技能成就未来!❤~~ 1射频信号的基础知识及工作原理介绍 射频的基础知识介绍 2射频板PCB的布局要求 3射频板布局要求 4屏蔽帐设计 5射频板的层叠阻抗设计 6射频板的PCB布线原则 7射频板的PCB布线要求 8射频板的设计实战

鸿蒙Ability Kit(程序框架服务)【应用上下文Context】

应用上下文Context 概述 [Context]是应用中对象的上下文,其提供了应用的一些基础信息,例如resourceManager(资源管理)、applicationInfo(当前应用信息)、dir(应用文件路径)、area&…

Vue 实现的精彩动画效果

在 Vue 开发中&#xff0c;我们可以利用<transition>组件来打造各种令人惊艳的动画效果。下面来详细看看这些有趣的动画效果及其实现代码。 一、缩放类效果 zoom-in&#xff08;整体放大进入&#xff09; <template><div><button click"isShow ! …

10个令人惊叹的Python自动化脚本

大家好&#xff0c;Python凭借其简单和通用性&#xff0c;能够为解决每天重复同样的工作提供最佳方案。本文将介绍10个Python自动化脚本&#xff0c;可以帮助自动化完成任务&#xff0c;提高工作效率&#xff0c;它们可以成为项目运行中的便捷工具&#xff0c;可以收藏这些脚本…

AI办公自动化:用kimi批量提取音频中的标题并重命名

很多音频文件&#xff0c;文件名很乱&#xff0c;需要根据音频信息中的标题聪明吗 在kimi中输入提示词&#xff1a; 你是一个Python编程专家&#xff0c;一步步的思考&#xff0c;完成以下脚本的撰写&#xff1a; 打开文件夹&#xff1a;E:\有声\a16z播客 读取里面所有的mp3格…

ARM的工作模式

ARM的几种工作模式 User : 非特权模式&#xff0c;大部分任务执行在这种模式 FIQ : 当一个高优先级&#xff08;fast) 中断产生时将会进入这种模式IRQ : 当一个低优先级&#xff08;normal) 中断产生时将会进入这种模式 Supervisor&#xff08;SVC&#xff09; : 当复位或软中断…

GPT-4 Turbo 和 GPT-4 的区别

引言 人工智能&#xff08;AI&#xff09;领域的发展日新月异&#xff0c;OpenAI 的 GPT 系列模型一直是这一领域的佼佼者。GPT-4 和 GPT-4 Turbo 是目前市场上最先进的语言模型之一。本文将详细探讨 GPT-4 和 GPT-4 Turbo 之间的区别&#xff0c;以帮助用户更好地理解和选择适…

vue3中 window绑定scroll事件滚动页面获取不到e.target.scrollTop

遇到的问题 vue3项目 onMounted(() > {window.addEventListener(scroll, (e) > {console.log(e.target.scrollTop)}) })想要监听页面中的滚动&#xff0c;然后获取滚动距离实现一些功能&#xff0c;发现event参数中获取不到e.target.scrollTop&#xff08;印象中以前使…

React项目目录结构与组件基础结构

在React中开发项目并扩展组件时&#xff0c;一个清晰合理的目录结构是至关重要的。它不仅可以帮助你更好地组织代码&#xff0c;还能提高项目的可维护性和扩展性。下面是一个基本的React项目目录结构大纲&#xff0c;你可以根据自己的项目需求进行调整&#xff1a; my-app/ ├…

python 编写登录界面

import tkinter as tk from tkinter import messagebox def on_login(): username username_entry.get() password password_entry.get() # 这里只是模拟验证&#xff0c;实际中应从数据库验证 if username "admin" and password "password&quo…

【数据库初阶】SQL--DML

文章目录 DML1. 基本介绍2. 添加数据3. 修改数据4. 删除数据 更多数据库MySQL系统内容就在以下专栏&#xff1a; 专栏链接&#xff1a;数据库MySQL DML 1. 基本介绍 DML英文全称是Data Mainipulation Language&#xff08;数据操作语言&#xff09;&#xff0c;用来对数据库中…