Python合集之Python字典(四)

PS:前段时间因为年底时间比较繁忙,没有及时更新,望大家见谅,今天趁着大年初一赶紧给大家更新一波。    

在上一节的合集中,我们了解了Python字典访问及遍历的相关知识,本节我们将进一步了解一下Python字典的增删改相关知识。

1.添加、修改和删除字典元素

由于字典是可变序列,所以可以随时在字典中添加 键-值 对 向字典中添加元素的语法格式如下:

dictionary[key]=value
参数说明:
dictionary :表示字典名称
key:表示要添加元素的键 必须是唯一的,并且不可变
value:表示元素的值,可以是任何数据类型,不是必须唯一的。

例如:

dictionary=dict((('绮梦','水瓶座'),('冷依一','射手座'),('香凝','双鱼座'),('戴兰','双子座')
dictionary["碧琪"]='巨蟹座'
print(dictionary)

注:由于在字典中,键 必须是唯一的,如果新添加元素的键 已经存在,那么将使用新的值 替换原来该键的值。这也相当于字典中的修改功能。

当字典中的某一个元素不需要时,可以使用del命令将其删除。

例如:

dictionary=dict((('绮梦','水瓶座'),('冷依一','射手座'),('香凝','双鱼座'),('戴兰','双子座')
del dictionary['香凝']
print(dictionary)

注:当删除一个不存在的键,将会抛出异常信息

因此,为防止删除不存在的元素抛出异常,可将上面的代码修改为:

dictionary=dict((('绮梦','水瓶座'),('冷依一','射手座'),('香凝','双鱼座'),('戴兰','双子座')
if '香凝1' in dictionary :
    del dictionary['香凝1']
print(dictionary)

2.字典推导式

使用字典推导式,可以快速生成一个字典,他的表现形似和列表推导式类似。

例如:使用下面的代码生成一个包含4个随机数的字典,其中字典的键使用数字表示:

import random
randomdict ={i:random.randint(10,100) for i in range(1,5)}
print(randomdict)

另外,使用字典推导式也可根据列表生成字典。

name=['绮梦','冷依一','香凝','戴兰']
sign=['水瓶座','射手座','双鱼座','双子座']
dictionary={i:j for i,j in zip(name,sign)}
print(dictionary)

花絮:

本期的Python 字典的增删改及推导式就分享到这里,下期我们将继续分享Python集合的相关知识,感兴趣的朋友可以关注我。

同时也可以关注下我的个人 微信订阅号,园子里面的文章也会第一时间在订阅号里面进行推送跟更新。

posted @ 2021-02-12 23:32  @睦  阅读(93)  评论(0编辑  收藏  举报