字典 字典的增刪改查
阿新 • • 發佈:2018-09-08
不可變 可變 pop 名稱 需要 暫時 ash 計算 set 1)什麽是字典(dict)
dict. 以{}表示. 每一項用逗號隔開,
內部元素用key:value的形式來保存數據
{"jj":"林俊傑", "jay":"周傑倫"}
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)
字典 字典的增刪改查