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集合的相关知识,感兴趣的朋友可以关注我。

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

  • 相关阅读:
    【Go语言入门系列】Go语言工作目录介绍及命令工具的使用
    【保姆级教程】手把手教你进行Go语言环境安装及相关VSCode配置
    【Go语言入门系列】(九)写这些就是为了搞懂怎么用接口
    【Go语言入门系列】(八)Go语言是不是面向对象语言?
    【Go语言入门系列】(七)如何使用Go的方法?
    趣解计算机网络(一)之入门概念介绍
    Go语言入门系列(六)之再探函数
    redis数据类型&操作命令
    从Linux源码看Socket(TCP)的accept
    从Linux源码看TIME_WAIT状态的持续时间
  • 原文地址:https://www.cnblogs.com/a-mumu/p/14399584.html
Copyright © 2011-2022 走看看