Python精讲:在Python中添加、修改、删除和更新字典元素详解

    时间: 浏览:86次  来源:站长在线
欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中添加、修改和删除字典元素详解》。本知识点主要内容有:1、在Python中添加字典元素。2、在Python中修改字典元素。3、在Python中删除字典元素。4、在Python中更新字典元素。

欢迎你来到站长在线的站长学堂学习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中的字典推导式》。最后记得关注、点赞哦!

本文地址:https://www.olzz.com/pythontjxgscgxzdys.html
码字不易,打个赏呗
站长在线小编感谢你的支持!
站长在线站长一对一技术培训,100元两个小时
阿里云虚拟主机1G空间,120元一年
香港、美国虚拟主机100元一年,1000元永久
腾讯云双十一0.4折起,2核8G5M三年仅700元,2核4G8M三年仅198元

猜你喜欢

站长在线Python精讲:Python中正则表达式的语法详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《Python中正则表达式的语法详解》。本知识点主要内容有9点:行定位符、元字符、限定符、字符集、排除字符、选择字符、转义字符、分组、在Python中使用正则表达式语法。

2021-12-07  分类:Python教程  浏览:12次


站长在线零基础Python完全自学教程19:python中字符串完全解读

欢迎你来到站长学堂,学习站长在线出品的在线课程《零基础 Python完全自学教程》今天给大家分享的是第19课《 python中字符串完全解读》。本节课是一个大课,我分了这些知识点进行详细讲解:字符串编码转换:encode编码和decode解码详解、使用“+”运算符来拼接字符串详解、使用len()函数计算字符串的长度详解、使用索引和切片的方法截取字符串详解、使用split()方法分割、使用join()方法合并字符串详解、检索字符串的5大方法详解、字符串中字母的大小写转换的4大方法详解、去除字符串中的空格和特殊字符的4个方法详解、格式化字符串的两种方法详解。

2021-12-05  分类:Python教程  浏览:32次


站长在线Python精讲:在Python中格式化字符串的两种方法详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中格式化字符串的两种方法详解》。本知识点主要内容有:使用%操作符格式化字符串和使用format()方法格式化字符串。

2021-12-04  分类:Python教程  浏览:34次


站长在线Python精讲:在Python中去除字符串中的空格和特殊字符的4个方法详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中去除字符串中的空格和特殊字符的4个方法详解》。本知识点主要内容有:使用strip()方法用于去掉字符串左、右两侧的空格和特殊字符、使用lstrip()方法用于去掉字符串左侧的空格和特殊字符、使用rstrip()方法用于去掉字符串右侧的空格和特殊字符、使用replace()方法,删除中间的空格和特殊字符。

2021-12-03  分类:Python教程  浏览:36次


站长在线经典Python题:使用Python编程思想解决鸡兔同笼的问题的4种方法

欢迎你来到站长在线的Python题库,鸡兔写完Python教程以后,还是来一个Python的题目吧!想来想去,还是写一个经典的题目为好,作为本栏目的第一个题目。我就想到了比较热门的题目《鸡兔同笼的问题》,本文不是用数学的方法,而是用Python编程的方法解决鸡兔同笼的问题。用的就是《Python中的三大程序结构》: 顺序结构、选择结构和循环结构。解决问题具体的方法就是;顺序语句假设法、选择语句判定法、while循环语句遍历法、for循环语句遍历法。下面我来一一解答:

2021-12-01  分类:Python题库  浏览:47次


站长在线Python精讲:在Python字符串中字母的大小写转换的4大方法详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python字符串中字母的大小写转换的4大方法详解》。本知识点主要内容有:使用lower()方法,把所有大写字母转换成小写字母、使用upper()方法,把所有小写字母转换成大写字母、使用capitalize()方法,仅首字母转化为大写字母,其余小写字母、使用title()方法,把每个单词的首字母转化为大写字母,其余为小写字母。

2021-12-01  分类:Python教程  浏览:50次


站长在线Python精讲:在Python中检索字符串的5大方法详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中检索字符串的5大方法详解》。本知识点主要内容有:使用count()方法检索指定字符串在另一个字符串中出现的次数、使用find()方法检索是否包含指定的子字符串、使用index()方法检索是否包含指定的子字符串、使用startswith()方法用于检索字符串是否以指定子字符串开头和使用endswith()方法用于检索字符串是否以指定子字符串结尾。

2021-11-30  分类:Python教程  浏览:46次


站长在线Python精讲:在Python中使用split()方法分割、使用join()方法合并字符串详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中使用split()方法分割、使用join()方法合并字符串详解》。本知识点主要内容有:在Python中使用split()方法分割字符串和在Python中使用join()方法合并字符串。

2021-11-29  分类:Python教程  浏览:40次


站长在线Python精讲:在Python中使用索引和切片的方法截取字符串详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中使用索引和切片的方法截取字符串详解》。本知识点主要内容有:使用索引的方法截取一个字符串和使用切片的方法截取一段字符串。

2021-11-28  分类:Python教程  浏览:59次


站长在线python精讲:在Python中使用len()函数计算字符串的长度详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中使用len()函数计算字符串的长度详解》。本知识点主要内容有:在Python中使用len()函数计算字符串在UTF-8编码中的长度和使用len()函数计算字符串在GBK编码中的长度。

2021-11-27  分类:Python教程  浏览:61次