python的研究之路-字典{dic}

字典以鍵值對的形式存在,

基礎數據類型之一, 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將這個包裹 便可轉換爲列表

直接循環遍歷一個字典 就是 去的所有的鍵.

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章