zoukankan      html  css  js  c++  java
  • 基础数据类型之字典

    1.字典的简单介绍

      用大括号{}括起来,内部使用key:value的形式来保存数据

      如:{"xxx":"xxx","ooo":"ooo"}

      注意:字典的key必须是可哈希的,不可改变的,value没有限制,不是按照我们保存的顺序保存的,没有序的.

    2.字典的增删改查

      1.dict[不存在的key] = value   新增

           dict.setdefault()   添加

      2.dict.pop(key)    删除指定元素,返回value

        del dict(key)   删除指定元素

        dict.popitem()   随机删除  

        dict.clear()   清空

      3.dict[存在的key] = 新值      如:d1.update(d2) 把d2的k-v更新到d1中

      4.dict.get(key,默认值)   如果key不存在,返回默认值

        dict.setdefault(key:value)      判断有没有key,没有执行新增

    3.字典的常用方法

      1.keys()    返回所以字典里的key的集合(高仿列表)

      2.values()   返回所字典里的value的集合(高仿列表)

      3.(dic.items())    返回键值对. 元组

      4.解包,解构

        a,b = (1,2)

        a, b, c = ("马化腾", "马云", "马良")

    4.字典的嵌套

       dict = {aaa{bbb}[ccc{ddd}]}    一层一层往里套

       

    dic1 = {
     "name": "汪峰",
     "age": 18,
     "wife": {
     "name": '章子怡',
     "age": 28
     },
     "children": ['第一个孩子', '第二个孩子'],
     "desc": '峰哥不会告我吧. 没关系. 我想上头条的'
    }
    print(dic1.get("wife").get("name"))
    print(dic1.get("children"))
    print(dic1.get("children")[1])
  • 相关阅读:
    题解【洛谷P2221】[HAOI2012]高速公路
    APIO2020 滚粗记
    2018 百度之星程序设计大赛
    TimusOJ2058. 100500 palidnromes 最小回文划分模板
    HDU-5937 Equation dfs+剪枝
    Codeforces 932G
    CodeChef Palindromeness 回文自动机
    HDU-5421 Victor and String 回文自动机
    P4287 [SHOI2011]双倍回文 回文自动机
    2020CCPC绵阳/gym102822 C. Code a Trie 贪心
  • 原文地址:https://www.cnblogs.com/hmw112626/p/9274549.html
Copyright © 2011-2022 走看看