Python入门进阶篇(六)字典的介绍

请仔细阅读哦!!!

文章目录

  • 前言
  • 一、Python字典的创建与删除
    • 1.字典的创建
    • 2.字典的删除
  • 二、Python字典的访问
    • 1.通过“键值对”访问字典
    • 2.遍历字典
  • 三、Python字典的添加、修改和删除元素
    • 1.字典元素的添加
    • 2.修改字典元素
    • 3.删除字典元素


前言

前面写了关于Python的列表、元组相关知识,这次来写写字典吧。字典与列表类似,也是可变序列,但与列表不同的是,字典是无序的可变序列,保存的内容是以“键值对”的形式存放的。字典有以下几个主要特征:
1)只能通过键来读取,不能用索引的方式
2)字典是任意对象的无序集合
3)字典可变且可以任意嵌套
4)字典中的键必须唯一且不可变


一、Python字典的创建与删除

1.字典的创建

当需要定义一个含有元素的字典时,则要求每一个元素都包含两个部分“键”和“值”,并且“键”(key)和“值”(value)之间使用冒号分隔,相邻两个元素使用逗号分隔,所有元素放在一个大括号里面“{}”,语法格式如下:

dict_name={‘key1’ : ‘value1’ , ‘key2’ : ‘value2’ , … , ‘keyn’ : ‘valuen’ ,}

字典的创建与列表元组等都类似,也可以直接创建一个空的字典

dict_name={}

或者

dict_name=dict()

Python的 dict()方法还可以通过已有的数据快速创建字典:
①通过映射函数创建字典
语法格式如下:

dict_name=dict(zip(list_1,list_2))

zip()函数用于将多个列表或元组对应位置的元素组合为元组,并返回包含这些内容的zip对象。如果想得到元组,可以使用tuple()函数将zip对象转换为元组;如果想得到列表,则可以使用list()函数将其转换为列表。

例:
在这里插入图片描述
运行结果:
在这里插入图片描述

②通过给定的“关键字参数”创建字典
语法格式如下:

dict_name=dict(key1=value1 , key2=value2 ,…, keyn=valuen)

例:
在这里插入图片描述
运行结果:
在这里插入图片描述

2.字典的删除

删除整个字典可以直接使用del语句

del dict_name

如果只想删除字典中的全部元素,可以使用字典对象的clear()方法,使用后,原字典将变成空字典
语法格式如下:

dict_name.clear()

除了使用这两种方法外,还可以使用pop()方法删除并返回指定“键”的元素,以及popitem()方法删除并返回字典中的一个元素。

二、Python字典的访问

1.通过“键值对”访问字典

在Python中,可以直接用print()函数将字典的内容输出,如果不需要将字典全部内容输出,想根据指定的键来得到相应的结果,则往往通过下标来实现对字典元素的访问,要注意的是这里的下标不是像列表、元组的索引号,而是“键”
例:
在这里插入图片描述
运行结果:
在这里插入图片描述

上述方法获取字典元素是有缺点的,如果当需要获取指定的键的值在该字典中不存在时,结果会抛出异常,所以我们可以先通过使用if语句判断一下。但在Python中推荐的方法是字典对象的get()方法获取指定键的值。
语法格式如下:

dictionary.get(key,[default])

dictionary:为字典对象,即需要从中获取值的字典
key;表示字典的键
default:可选项,用于指定当指定的“键”不存在时,返回一个默认值,如果省略,则返回None
例:
在这里插入图片描述
运行结果:
在这里插入图片描述

2.遍历字典

因为字典是以“键值对”的形式存储数据的,所以在使用字典时需要获取到这些“键值对”。Python提供了遍历字典的方法,如下:
①使用字典对象的items()方法
语法格式如下:

dict_name.items()

注意的是,这个方法运行后返回值是可遍历的(“键值对”)的元组列表,所以想要得到具体的“键值对”,需要通过for循环遍历该元组列表
例:
在这里插入图片描述
运行结果:
在这里插入图片描述


如果想要得到具体的每个键和值可以采用如下代码实现:
在这里插入图片描述
运行结果:
在这里插入图片描述
②使用字典对象的keys()、values()方法
此方法使用方法与items()方法类似,只是返回值不一样,keys()方法返回的是字典中所有键的列表,values()方法返回的是字典中所有值的列表
例:
在这里插入图片描述
运行结果:
在这里插入图片描述

三、Python字典的添加、修改和删除元素

因为字典是可变序列,所以很多时候我们需要对字典进行一系列操作,如添加、修改和删除元素,那么有什么方法可以实现呢?

1.字典元素的添加

语法格式如下:

dict_name[key]=value

例:
在这里插入图片描述
运行结果:
在这里插入图片描述

2.修改字典元素

因为字典中“键”必须是唯一的,所以当我们需要修改元素时,可以使用新的“值”去代替原来该“键”的值,代码如下:
在这里插入图片描述
运行结果:
在这里插入图片描述

3.删除字典元素

上面讲了如何删除字典,如果只想删除字典中指定“键”的元素,那么可以这样使用del语句;

del dict_name[key]

加油加油!!!

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

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

相关文章

【OpenCV 例程200篇】84. 由低通滤波器得到高通滤波器

【OpenCV 例程200篇】84. 由低通滤波器得到高通滤波器 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 4. 频率域高通滤波器 图像边缘化其它灰度的急剧变化与高频分量有关,因此可以…

Vue 数字时钟

用Vue写了一个简单的时间钟。 此时钟内容包括年月日及星期和时分秒。 功能分析&#xff1a; 1.年份&#xff0c;日期&#xff0c;时间的显示 2.动态的变化 3.获取本地时间方法 效果图演示 代码演示 注意&#xff1a;引入vue.min.js架包 <script src"js/vue.min.js…

【OpenCV 例程200篇】85. 频率域高通滤波器的应用

【OpenCV 例程200篇】85. 频率域高通滤波器的应用 欢迎关注 『OpenCV 例程200篇』 系列&#xff0c;持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列&#xff0c;持续更新中 4. 频率域高通滤波器 图像边缘化其它灰度的急剧变化与高频分量有关&#xff0c;因此可以在频…

【OpenCV 例程200篇】86. 频率域滤波应用:指纹图像处理

【OpenCV 例程200篇】86. 频率域滤波应用&#xff1a;指纹图像处理 欢迎关注 『OpenCV 例程200篇』 系列&#xff0c;持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列&#xff0c;持续更新中 4. 频率域高通滤波器 图像边缘化其它灰度的急剧变化与高频分量有关&#xf…

商品销售管理系统

用JSP servlet和jquery以及SQLServer数据库实现商品销售管理系统。 功能详解&#xff1a; 1.查询商品 2.添加商品 3.删除商品 4.添加销售记录 5.查看销售记录 效果演示&#xff1a; 进入界面 商品显示页面 删除提示 销售记录查询 商品销售系统需要SQLServer数据库和程序…

【OpenCV 例程200篇】87. 频率域钝化掩蔽

【OpenCV 例程200篇】87. 频率域钝化掩蔽 欢迎关注 『OpenCV 例程200篇』 系列&#xff0c;持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列&#xff0c;持续更新中 4.2 频率域钝化掩蔽 简单地&#xff0c;从原始图像中减去一幅平滑处理的钝化图像&#xff0c;也可以实…

拼图验证码

H5的Canvas实现一个拼图验证码。 功能分析&#xff1a; 1.验证码图片的生成 2.滑块图片的显示 3.底部滑块的横向移动 4.滑块上的文字显示 效果演示&#xff1a; 初始状态 滑动成功之后 有没有一种心动的感觉呢&#xff1f;&#xff1f;&#xff1f; 代码演示 注意&#x…

【OpenCV 例程200篇】88. 频率域拉普拉斯高通滤波

【OpenCV 例程200篇】88. 频率域拉普拉斯高通滤波 欢迎关注 『OpenCV 例程200篇』 系列&#xff0c;持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列&#xff0c;持续更新中 4.3 频率域拉普拉斯高通滤波 拉普拉斯算子&#xff08;Laplace&#xff09;是导数算子&#…

顶部导航栏

HTML和CSS实现顶部导航栏&#xff0c;二级菜单的实现。 原理分析&#xff1a; 1.使用ul(无需列表)嵌套ul(无序列表) 2.鼠标放上改变背景颜色 3.二级菜单的显示 效果演示&#xff1a; 初始样式 鼠标放上 代码演示 <!DOCTYPE html> <html><head><meta …

VSCode配置Python的教程

本文基于Windows系统 超详细VSCode安装教程&#xff08;Windows&#xff09; 博主的VSCode专栏&#xff1a;分享使用VSCode的基本操作与各种技巧 刚刚开始学习Python时&#xff0c;按照老师提供的傻瓜式操作配好Python后&#xff0c;发现它自带了一个ide&#xff1a;IDLE&…

【OpenCV 例程200篇】89. 带阻滤波器的传递函数

【OpenCV 例程200篇】89. 带阻滤波器的传递函数 欢迎关注 『OpenCV 例程200篇』 系列&#xff0c;持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列&#xff0c;持续更新中 5.1 带阻与带通 空间域和频率域线性滤波器可以分为四类&#xff1a;低通滤波器、高通滤波器、带…

用Python海归作图--turtle,画椭圆

想必大家都想过用Python中的turtle画出椭圆吧&#xff0c;自己思考了许久&#xff0c;终于琢磨着画出了椭圆&#xff0c;但是我不知道这个方法是不是最简单的&#xff0c;是不是正确的&#xff0c;如果有错误请指正&#xff0c;如果觉得好用就尽管拿去用&#xff0c;哈哈哈 代码…

【OpenCV 例程200篇】90. 频率域陷波滤波器

【OpenCV 例程200篇】90. 频率域陷波滤波器 欢迎关注 『OpenCV 例程200篇』 系列&#xff0c;持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列&#xff0c;持续更新中 5.2 陷波滤波器 &#xff08;Notch Filter&#xff09; 陷波滤波器阻止或通过预定的频率矩形邻域中…

简单导航栏

实现一个简单的导航栏。 使用HTML和CSS实现简单的导航栏效果&#xff0c;鼠标放上改变背景杨色。 效果演示 代码演示 <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title></head><style>ul{width…

轻松学会python的turtle模块,画一箭穿心、小人儿发射爱心、520表白完整代码,海龟作图小创意

本文导航&#xff1a;若您是直接想要代码&#xff0c;那么请您移步代码区&#xff0c;复制粘贴即可;若您是想了解turtle模块更多知识的话&#xff0c;请您移步turtle模块知识区;若您想看完本文呢&#xff0c;那我定是感激涕零啦(✪ω✪) 您可以选择选择如下区域或不作选择浏览本…

【OpenCV 例程200篇】91. 高斯噪声、瑞利噪声、爱尔兰噪声

【OpenCV 例程200篇】 系列&#xff0c;持续更新中… 【OpenCV 例程200篇 总目录-202205更新】 【OpenCV 例程200篇】91. 高斯噪声、瑞利噪声、爱尔兰噪声 2. 噪声模型 数字图像中的噪声源主要来自图像获取和传输过程。在获取图像时&#xff0c;光照水平和传感器温度影响图像中…

H5 炫酷导航

使用H5和CSS制作非常炫酷的旋转标题栏。 原理分析 1.使用ul(无序列表) 2.圆形边框样式 3.透明度的设置 4.边框阴影的添加 5.li去掉前面的圆点 效果演示 初始样式 旋转动画 旋转完毕 代码演示 1 CSS样式 <style>* {margin: 0;padding: 0;}body {background: url(…

超详细VSCode安装教程(Windows)

博主的VSCode专栏&#xff1a; 分享使用VS Code的基本操作与各种技巧 下载 官网下载页面&#xff1a;https://code.visualstudio.com/Download 请根据电脑的系统与所需版本点击下载链接&#xff08;一般情况下点击Windows按钮即可&#xff09; 安装 本文成于2020年4月21日&…

【OpenCV 例程200篇】92. 指数噪声、均匀噪声、椒盐噪声

【OpenCV 例程200篇】92. 指数噪声、均匀噪声、椒盐噪声 欢迎关注 『OpenCV 例程200篇』 系列&#xff0c;持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列&#xff0c;持续更新中 2. 噪声模型 数字图像中的噪声源主要来自图像获取和传输过程。在获取图像时&#xff0…

去掉li前面的圆点

在HTML中使用无序列表ul li的时候通常前面会出现一个圆点&#xff0c;那么如何把这个圆点去掉呢&#xff1f;&#xff1f;&#xff1f; 在 li 里使用&#xff1a; list-style: none; 案列演示 没有使用list-style: none; 使用list-style: none; 示例代码 <!DOCTYPE h…