Python精讲:在Python中添加、修改、删除和更新字典元素详解
liuian 2025-01-01 21:37 53 浏览
欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中添加、修改和删除字典元素详解》。本知识点主要内容有:在Python中添加字典元素、在Python中修改字典元素、在Python中删除字典元素、在Python中更新字典元素。
1、在Python中添加字典元素。
由于字典是可变序列,所以可以随时在其中添加“键-值对”,这和列表类似。向字典中添加元素的语法格式如下:
dictionary[key] = value
详细参数说明如下:
dictionary:表示字典名称;
key:表示要添加元素的键,必须是唯一的,并且不可变,例如可以是字符串、数字或者元组;
value:表示元素的值,可以是任何数据类型,不是必须唯一。
例如,还是以之前的保存4位美女的年龄为例,在创建的字典中添加一个元素,并显示添加后的字典,代码如下:
a = {'美琳': 18, '梦洁': 19, '雪丽': 19, '美莲': 18}
a['梅梅'] = 20
print(a)
运行结果如下:
{'美琳': 18, '梦洁': 19, '雪丽': 19, '美莲': 18, '梅梅': 20}
>>>
从上面的结果中,可以看出又添加了一个“键”为“梅梅”的元素。
2、在Python中修改字典元素。
由于在字典中,“键”必须是唯一的,所以如果新添加元素的“键”与已经存在的“键”重复,那么将使用新的“值”替换原来该“键”的值,这也相当于修改字典的元素。
例如,再添加一个“键”为“梦洁”的元素,这次设置她为“20”。可以使用下面的代码。
a = {'美琳': 18, '梦洁': 19, '雪丽': 19, '美莲': 18}
a['梦洁'] = 20
print(a)
运行结果如下:
{'美琳': 18, '梦洁': 20, '雪丽': 19, '美莲': 18}
>>>
从上面的结果可以看出,并没有添加一个新的“键”为“梦洁”的元素,而是直接对“梦洁”进行了修改。
3、在Python中删除字典元素。
3.1、使用del命令删除指定元素
当字典中的某个元素不需要时,可以使用del命令将其删除。
例如,要删除字典dictionary的键为“梦洁”的元素,可以使用下面的代码。
a = {'美琳': 18, '梦洁': 19, '雪丽': 19, '美莲': 18}
del a['梦洁']
print(a)
运行结果如下:
{'美琳': 18, '雪丽': 19, '美莲': 18}
>>>
从上面的运行结果中可以看到,在字典a中只剩下3个元素了。
站长在线温馨提醒:
当删除一个不存在的键时,将抛出 KeyError 的异常。如:
a = {'美琳': 18, '梦洁': 19, '雪丽': 19, '美莲': 18}
del a['梅梅']
print(a)
运行结果为:
Traceback (most recent call last):
File "D:\Python\Python310\Doc\000.py", line 2, in <module>
del a['梅梅']
KeyError: '梅梅'
>>>
一般情况下,需要将上面的代码修改为以下内容,从而防止删除不存在的元素时抛出异常。
a = {'美琳': 18, '梦洁': 19, '雪丽': 19, '美莲': 18} # 指定一个原始字典
if '梅梅' in a: # 如果在字典中
del a['梅梅'] # 删除一个元素
else: # 否则
print("你要删除的键不在字典中") # 告诉结果
print("原字典为:",a) # 输出原字典
运行结果为:
你要删除的键不在字典中
原字典为: {'美琳': 18, '梦洁': 19, '雪丽': 19, '美莲': 18}
>>>
3.2、使用clear()方法清空字典元素
a = {'美琳': 18, '梦洁': 19, '雪丽': 19, '美莲': 18}
a.clear()
print(a)
运行结果为:
{}
>>>
上面就说明了使用clear()方法会清空字典里面的所有元素。
3.3、使用pop()方法删除字典中指定的元素
pop()方法和del命令类似,都是指定元素的键来删除该元素。
a = {'美琳': 18, '梦洁': 19, '雪丽': 19, '美莲': 18}
a.pop('梦洁')
print(a)
运行结果为:
{'美琳': 18, '雪丽': 19, '美莲': 18}
>>>
从上面结果看出,pop()方法和del命令是一样的效果。
3.4、使用popitem() 方法删除字典中最后一个键值对。
a = {'美琳': 18, '梦洁': 19, '雪丽': 19, '美莲': 18}
a.popitem()
print(a)
运行结果为:
{'美琳': 18, '梦洁': 19, '雪丽': 19}
>>>
4、在Python中更新字典元素。
使用update() 方法更新字典元素。
update() 方法和我们上面说的添加字典和修改字典类似,这时候有两种情况发生:
4.1、当update() 给定的键值对,在原字典不存在时,就会增加字典元素;
4.2、当update() 给定的键值对,在原字典存在时,就会修改字典元素;
请看下面的例子:
a = {'美琳': 18, '梦洁': 19, '雪丽': 19, '美莲': 18}
a.update({'梅梅': 18, '梦洁': 20})
print(a)
运行结果为:
{'美琳': 18, '梦洁': 20, '雪丽': 19, '美莲': 18, '梅梅': 18}
>>>
通过上面结果可以看出,使用update() 方法,给定的键值对没有时,会增加一个键值对;给定的键值对存在时,就会修改字典元素。
到此为止,站长在线为你讲解的《在Python中添加、修改和删除字典元素详解》中的“1、在Python中添加字典元素。2、在Python中修改字典元素。3、在Python中删除字典元素。4、在Python中更新字典元素。”就已经全部讲解完毕了,有问题可以给我留言哦!
欢迎关注站长在线,及时学习最新的Python教程,下一知识点,我们讲解《Python中的字典推导式》。最后记得关注、点赞哦!
相关推荐
- 第7章 Linux磁盘管理—磁盘格式化和挂载
-
提醒:本文为合集文章,后续会持续更新!关注我,每日提升!7.3 格式化磁盘分区磁盘分区虽然分好区了,但暂时还不能用,我们还须对每一个分区进行格式化。所谓格式化,其实就是安装文件系统,Windows下的...
- Linux三剑客之sed命令详解,小白也能看得懂!
-
sed全称为StreamEDitor,行编辑器,同时也是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(patternspace),接着用sed命令处...
- Rust语言介绍,新崛起的编程语言
-
Rust是一门系统编程语言,由于其独特的特点和性能,近年来备受开发者关注,是近几年发展最迅猛的编程语言之一。据StackOverflow开发者调查显示,Rust连续第八年被评为最受喜爱的编程语言,...
- What does " 2>&1 " mean?
-
技术背景在Linux或Unix系统中,程序通常会将输出发送到两个地方:标准输出(stdout)和标准错误(stderr)。标准输出用于正常的程序输出,而标准错误则用于输出程序运行过程中产生的错误信息。...
- 玩转命令行:7 个高效 Linux 命令技巧,助你事半功倍!
-
日常的运维、开发、测试过程中,Linux命令行无疑是我们最常接触的界面之一。掌握一些不为人知但极具实用价值的命令技巧,不仅能大幅提升你的工作效率,更能在关键时刻帮你快速定位问题、批量处理任务、自动化...
- 作为测试人,如何优雅地查看Log日志?
-
作为一名测试工程师,测试工作中和Linux打交道的地方有很多。比如查看日志、定位Bug、修改文件、部署环境等。项目部署在Linux上,如果某个功能发生错误,就需要我们去排查出错的原因,所以熟练地掌握查...
- Linux新手必备:20个高效命令轻松掌握!
-
Linux基本命令使用指南在现代计算机操作系统中,Linux因其开放性、灵活性和强大的功能,广泛应用于服务器和开发环境中。作为技术人员,掌握Linux的基本命令是非常重要的。在本文中,我们将重点介绍2...
- 如何在 Linux 中有效使用 history 命令?
-
在Linux中,每当你在终端输入一条命令并按下回车,这条命令就会被默默记录下来。而history命令的作用,就是让你回顾这些操作的足迹。简单来说,它是一个“命令行日记本”,默认存储在用户主目录...
- Linux/Unix 系统中find命令用法
-
find是Linux/Unix系统中一个非常强大且灵活的命令,用于在目录层次结构中查找文件和目录。它允许你根据各种条件(如名称、类型、大小、权限、修改时间等)来搜索,并对找到的结果执行操作。基本...
- 阿里云国际站:如何通过日志分析排查故障?
-
本文由【云老大】TG@yunlaoda360撰写一、日志收集确定日志位置:应用程序日志:通常位于/var/log/或应用程序的安装目录下,例如Nginx的日志位于/var/log/ngi...
- Linux History命令:如何显示命令执行的日期和时间
-
在Linux系统中,history命令是一个简单却强大的工具,它允许用户查看和重用之前执行过的命令。然而,默认情况下,history命令的输出仅显示命令的序号和内容,并不包含命令执行的日期和时间。这对...
- 在R语言中使用正则表达式
-
有时候我们要处理的是非结构化的数据,例如网页或是电邮资料,那么就需要用R来抓取所需的字符串,整理为进一步处理的数据形式。R语言中有一整套可以用来处理字符的函数,在之前的博文中已经有所涉及。但真正的...
- 网络安全实战:记一次比较完整的靶机渗透
-
0x01信息搜集nmap-sC-sV-p--A10.10.10.123-T4-oAnmap_friendzone访问80端口的http服务只发现了一个域名。0x02DNS区域传输因...
- Java程序员必备的Linux命令
-
Java程序员必备的Linux命令作为一名Java开发者,在日常工作中难免会与Linux服务器打交道。熟练掌握一些常用的Linux命令,不仅能提高工作效率,还能让你在团队中显得更加专业。今天,我将带你...
- linux shell 笔记——1
-
shell的格式开头#!/bin/bash或者#!/bin/sh开头系统变量:HOME、HOME、HOME、PWD、SHELL、SHELL、SHELL、USER,PATH等等比方:echo$...
- 一周热门
-
-
Python实现人事自动打卡,再也不会被批评
-
Psutil + Flask + Pyecharts + Bootstrap 开发动态可视化系统监控
-
一个解决支持HTML/CSS/JS网页转PDF(高质量)的终极解决方案
-
【验证码逆向专栏】vaptcha 手势验证码逆向分析
-
再见Swagger UI 国人开源了一款超好用的 API 文档生成框架,真香
-
网页转成pdf文件的经验分享 网页转成pdf文件的经验分享怎么弄
-
C++ std::vector 简介
-
python使用fitz模块提取pdf中的图片
-
《人人译客》如何规划你的移动电商网站(2)
-
Jupyterhub安装教程 jupyter怎么安装包
-
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- table.render (33)
- uniapp textarea (33)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- react-admin (33)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)