字典以鍵值對的形式存在,
基礎數據類型之一, key value 的形式存在. 也是映射數據類型. 存儲的都是關係型數據.
dic = {"name":"劉丙寅","age":26,"sex":["男","正面","左面","右面"]}
容器類: 容器類的數據類型:list[], dict{}, tuple(). 費容器類的數據類型:str,int,bool. 字典的key 必須是不可變的數據類型. 只能從:str tuple()元素 int bool布爾值.中設置類型. 字典的value 可以是任意的數據類型. 字典的查詢速度非常快. 鍵是唯一的.存在一個hash算法. 字典的鍵都會通過hash表 轉換成數字.
增: 兩種不同的方式進行增加.
1.dic["like"] = "basketball" # 有則覆蓋掉原來的數據,沒有則添加數據.
2.dic.setdefault("sex",24) # 有則不做修改,沒有則添加數據.
刪:
dic.pop("age") #按照鍵去刪除整個鍵值對.
dic.pop("age","沒有這個鍵..") #後面增加這個參數 如果字典裏面沒有這個鍵也不會報錯.
#清空字典 dic.clear()
#隨機刪除 dic.popitem()
#刪除整個字典 del dic
#刪除字典裏面的鍵值對. del dic["name"]
改:
dic["sex"] = "男"
#這也叫修改 #update 是針對兩個字典的更改.
dic1 = {"name":"宋1","age":24,"name_list":["反面","正面","左面","右面"]}
dic = {"name":"劉丙寅","age":26}
dic1.update(dic) #將dic 裏面的所有鍵值對,全部覆蓋添加到dic2中.
print(dic1) {'name': '劉丙寅', 'age': 26, 'name_list': ['反面', '正面', '左面', '右面']}
查:
1.dic["name"] 沒有此鍵會報錯.
2.dic.get("name1")
3.for 循環查詢 dic.keys() dic.values() dic.items()
返回的都是類似於列表的數據類型. 可遍歷 沒有索引. 直接用list將這個包裹 便可轉換爲列表
直接循環遍歷一個字典 就是 去的所有的鍵.