做用 :能夠存儲大量的數據,屬於關係型數據。屬於python中惟一一種映射類的數據類型python
數據類型分類:spa
可變的(不可哈希)數據類型:list(列表),dict(字典)code
不可變(可哈希)數據類型:str,int,boolblog
字典中鍵(key)值(valu)是對應存在的內存
格式是 { 鍵:值} get
字典的鍵是不可變的數據類型(工做中,都是由數字或者str組成)。it
字典的值是可變的數據類型 for循環
字典的優勢:class
字典能夠存儲大量的數據,且查詢速度快容器
注意:在python3.5版本以前,字典是無序的,從python3.6以後字典就變成有序的
第一種: dic["name"] = "libai" #(有則改之,無則加冕)若是列表中沒有此鍵,就會在字典尾添加這個鍵值對,若有有就會將這個鍵對應的值更改掉
第二種:dic.setdefault(鍵,值) # 有則pass,且返回字典中鍵對應的值,無則添加
第一種:dic.pop(鍵) 有返回值 #有則刪除,沒有就會報錯
第二種:dic.popitem() 刪除字典尾的一個鍵值對
第三種:dic.clear() 直接將字典清空,剩下空字典
第四種:del 用法一:del dic[鍵] 刪除某個鍵值對,若是沒有就會報錯
用法二:del dic 在內存中刪除字典
第一種:dic[鍵] = 「更改後元素」
第二種:dic.update(name="更改後的內容") #能夠dic.update(dic2) 將dic2字典中的鍵值對對dic進行(有一樣鍵的就替換,沒有的就添加在字典dic中)
第一種:print(dic[鍵]) 若是字典中沒有此鍵,就會報錯
第二種:print(dic.get(鍵」)) 若是沒有此鍵,就會默認輸出None,能夠更改默認 例:dic.get(鍵,「查無此鍵」) 此時若是沒有就會返回查無此鍵
dic.keys() 查詢字典中的keys(鍵)#相似於列表的容器中
dic.values() 查詢字典中的values(值)#相似於列表的容器中
能夠用list(dic.keys) 轉變成列表的形式
for key in dic.keys() #能夠進行遍歷 #遍歷:循環打印每一個元素
print(key) #這裏的key類型是<class 'dict_keys'>
dic.items() 鍵與值一塊兒(很差形容) 均可以用for循環來打印能夠轉換成列表
dic = {'name': '太白', 'age': 18, 'sex': '男', 'job': 'IT'} s1 = list(dic.items()) for key,value in s1: print(key,value,type(key),type(value)) #輸出 name 太白 <class 'str'> <class 'str'> age 18 <class 'str'> <class 'int'> sex 男 <class 'str'> <class 'str'> job IT <class 'str'> <class 'str'>