zoukankan      html  css  js  c++  java
  • python_字典dict要点总结

    字典:

      1、字典的基本特征

        dict  用{}来表示  是键值对数据     {key:value} 具有唯一性

        键  都必须是可哈希的  不可变的数据类型就可以当作字典的键

        值  没有任何限制

      2、增删改查

      增:

        dic[key] = value

        dic.setdefault(key,value)  # 如果键在字典中存在不进行任何操作,否则就添加

                                                                # 可以通过key来查询,没有这个key返回None

      ------------------------------------------------------------------------------------------------------------------

      删:

        pop(key)                                       # 有返回值   返回的是被删除的value

        del dic[key]

        clear()                                           # 清空字典

        popitem()                                      # 随机删除

      -------------------------------------------------------------------------------------------------------------------

      改:

        dic[key] = value

        dic.update(字典)

      -------------------------------------------------------------------------------------------------------------------

      查:

        dic.get(key)

        dic[key]

        for循环

        setdefault(key)

      -------------------------------------------------------------------------------------------------------------------

      3、字典的其他操作

        dic.keys  获取到所有的【键】存在一个高仿的列表中

        dic.values  获取到所有的【值】存在一个高仿的列表中

        dic.items  获取到所有的【键值对】以【元组】的形式存在一个高仿的列表中

        解构:

          a,b = 1,2

          a,b = (1,2)

          a,b = [1,2]

          a,b = "12"

      4、字典的嵌套 

        dic = {
         "name":"汪峰",
         "age":43,
         "wife":{
         "name":"章子怡",
         "age":39,
         "salary":100000,
         },
         "baby":[
         {"name":"老大","age":18},
         {"name":"老二","age":15}
         ],
         }

        dic["baby"][0]["age"] = 19  # 逐层查找并更改相应的【值】
        print(dic)
  • 相关阅读:
    【梅西加油!】梅西加油!!加油梅西!!
    [CQOI2014][bzoj3507] 通配符匹配 [字符串hash+dp]
    [NOI2011][bzoj2434] 阿狸的打字机 [AC自动机+dfs序+fail树+树状数组]
    [USACO12Jan][luogu3041] Video Game Combos [AC自动机+dp]
    [HNOI2004][bzoj1212] L语言 [Trie+dp]
    [POI2005][luogu3462] SZA-Template [fail树]
    [HNOI2008][bzoj1009] GT考试 [KMP+矩阵快速幂]
    [SDOI2008][luogu2463] Sandy的卡片 [kmp]
    [POI2006][luogu3435] OKR-Periods of Words [kmp+next数组]
    [NOI2014][bzoj3670] 动物园 [kmp+next数组应用]
  • 原文地址:https://www.cnblogs.com/amilidi/p/12022557.html
Copyright © 2011-2022 走看看