一、dict 字典:{key,vlaue} --key 必須是不可變數據類型,可哈希,--value:任意數據類型python
二、dict優勢:二分查找去查詢
--存儲大量的關係型數據,可哈希。
--無序的,經過key查找spa
一、第一種code
# 第一種 dic = {"name": "小龍", "age": 22, "job": "IT"} dic["high"] = 175 # 沒有key時則新增 dic["age"] = 16 # 有key時,value被覆蓋 print(dic)
二、第二種blog
# 第二種 dic = {"name": "小龍", "age": 22, "job": "IT"} dic.setdefault('sex', 'man') # 沒有key時則新增 dic.setdefault('age', '22') # 有key時,不作任何改變 print(dic)
一、第一種get
# 第一種 dic = {"name": "小龍", "age": 22, "job": "IT"} name = dic.pop('age') # 按key刪除,有返回值 print(dic) print(name)
二、第二種,建議用這種it
# 第二種,經常使用 dic = {"name": "小龍", "age": 22, "job": "IT"} name = dic.pop('sex', '沒有key') # 可設置返回值,避免報錯 print(dic) print(name)
三、第三種,清空dictclass
# 第三種清空dict dic = {"name": "小龍", "age": 22, "job": "IT"} dic.clear() print(dic)
四、第四種,沒有返回值date
# 第四種,沒有返回值 dic = {"name": "小龍", "age": 22, "job": "IT"} del dic['name'] print(dic) del dic # 刪除整個dict
一、第一種數據類型
# 第一種 dic = {"name": "小龍", "age": 22, "job": "IT"} dic['age'] = 18 print(dic)
二、 第二種 update,dic 覆蓋添加到dic1im
# 第二種 update,覆蓋添加 dic = {"name": "小龍", "age": 22, "like": "IT"} dic1 = {"name": "玲玲", "age": 18, "job": "大寶劍"} dic1.update(dic) print(dic) print(dic1)
一、可分別查key、value,或查key:value
# 四、查 dic = {"name": "小龍", "age": 22, "like": "IT"} print(dic['name']) # 查看name對應的value,沒有找到會報錯 print(dic.get('name1', '沒有這個value')) # 可設置返回值,推薦 print(dic.keys()) # key print(dic.values()) # value print(dic.items()) # 元組的鍵值
QQ交流羣:99941785