zoukankan      html  css  js  c++  java
  • 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集合的相关知识,感兴趣的朋友可以关注我。

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

  • 相关阅读:
    剑指offer 第十一天
    Java Arrays工具类的使用
    什么是指数加权平均、偏差修正?
    深度学习——优化器算法Optimizer详解(BGD、SGD、MBGD、Momentum、NAG、Adagrad、Adadelta、RMSprop、Adam)
    深度学习——卷积神经网络 的经典网络(LeNet-5、AlexNet、ZFNet、VGG-16、GoogLeNet、ResNet)
    深度学习论文汇总
    剑指offer 第十天
    Java String 类
    Java StringBuffer和StringBuilder类
    剑指offer 第九天
  • 原文地址:https://www.cnblogs.com/a-mumu/p/14399584.html
Copyright © 2011-2022 走看看