1. 程式人生 > >字典 字典的增刪改查

字典 字典的增刪改查

不可變 可變 pop 名稱 需要 暫時 ash 計算 set

1)什麽是字典(dict)
dict. 以{}表示. 每一項用逗號隔開,
內部元素用key:value的形式來保存數據
{"jj":"林俊傑", "jay":"周傑倫"}

    查詢的效率非常高, 通過key來查找元素
    內部使用key來計算一個內存地址(暫時),hash算法. key必須是不可變的數據類型(key 必須是可哈希的數據類型)
    可哈希就是不可變
2)字典的增刪改查
    新增:
        dict["新key"] = "value"
        如果key已經存在,那麽會替換原來的value
        dict.setdefault("新key","新value")
        如果key已經存在,不會執行新增
    刪除:
        pop("key") 指定key刪除
        popitem() 隨機刪除
        del dict[key] 也是刪除# dict是你創建的字典名稱
        clear() 清空字典
    查詢:
        print(dic["key"])#打印 key 對應的內容
        peint(dic.get("key"))#打印對應的內容,key不存在返回none
        peint(dic.get("沒有的key"),"返回的內容")key不存在返回輸入
        的內容

        *註*:setdefault()
        執行新增流程,如果key已經存在,不會執行新增,直接查詢內容
    修改:
        dic["key"]="新value"

        dic2={"新key":"新value","新key2":"新value2"}
        dic.updat(dic2)# dic 更新為 dic2 的內容 
    字典的相關操作:
        1. keys() 獲取所有鍵  這個返回的不是列表, 很像列表
             print(dic.keys())

        2. values()獲取所有的值
             print(dic.values())

        3. items() 獲取所有的鍵值對. 返回的是元組
             print(dic.items())

        解構, 直接把元組或者列表中的數據拿出來.
        a, b, c = (a1, b1, c1) 必須一一對應
        當需要遍歷字典中涉及到key和value的時候
            例:for k, v in dic.items(): 
                print(k) 
                print(v)

字典 字典的增刪改查