• 攻克python3-字典(第四篇)


    字典

    特点:

    1.python数据类型中的一种,由key与value配对组成,key值相当于你的身份证号码,具有唯一性;

    2.字典是无序的;

    3.字典可以存储多种数据类型

    字典的定义

    字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中

    data={
        "湖南":["岳阳","长沙","株洲"],
        "广东":["广州","深圳","福州"],
        "江西":["","",""]
    }

    字典的添加

    data["四川"]=["成都","自贡","攀枝花"]
    print(data)

    字典的修改

    data["江西"]=["南昌","赣州","九江"]
    print(data)

    字典的删除

    #del data["广东"]
    data.pop("广东")
    #data.popitem()          #随机删除
    print(data)

    字典的查找

    print(""in data)    #如果一个key不存在,就报错,get不会,不存在只返回None
    print(data.get("四川"))

    打印键值或value值

    #打印所有不包含key的值
    print(data.values())
    
    #打印所以key值
    print(data.keys())

    字典的另一种添加方式

    #增加,如果key存在,则取回,如果key不存在,则创建一个新的元素
    data.setdefault("安徽",["","",""])                #key不存在
    #data.setdefault("四川",["","",""])                #key存在
    print(data)

    字典的updata函数

    #updata 两个字典合并,有交叉的主键,就覆盖,没有就创建
    
    b={
        "湖南":["","",""],
        1:3,
        5:7
    }
    data.update(b)
    print(data)

    字典转换成列表

    print(data.items())

    创建一个新字典

    c=dict.fromkeys([1,2,3],[1,{"name":"alex"},444])
    print(c)
    c[1][1]["name"]="1"                     #与浅copy类似,三个key共享一个内存地址
    print(c)

  • 相关阅读:
    NOIP2018游记
    NOIP2018T1DAY1——Road(并查集做法??)
    UVA11021 Tribles——概率dp
    捡石头——(期望递推)
    USACO2008mar-gold牛跑步(第k短路:A-star)
    Java中的异常处理
    Java学习手册
    各种应用层注入手段整理 【转载】
    正则表达式学习
    Run-Time Check Failure #0,The value of ESP was not properly saved 错误解决
  • 原文地址:https://www.cnblogs.com/kxsph/p/8848620.html
Copyright © 2020-2023  润新知