Python基礎知識儲備,字典dict的用法,花個幾分鐘時間學習它吧
一、什麼是字典集合
Python中的字典(Dictionary)是一組無序的且不重複的資料集合
python開發
1)字典基本介紹
字典Dict中的每一個元素都是透過key-value鍵值對來表示,key用來標識一個元素,所以在字典中key不能相同,每個鍵值對用冒號 : 分割,每個對之間用逗號 , 分割,整個字典包括在大括號{ }中。如:
dict01 = {20190101: “王一”, 20190102: “王二”, 20190103: “王三”}
字典中的元素透過key-value鍵值對來表示 如:20190101: “王一”
冒號前的稱為key,冒號後的稱為value;
key 具有唯一性,key 的資料型別必須是固定的不可變的,如int,str,float,bool,tuple;
value 可以是任意的Python資料型別。
透過key可以訪問value,反之不可以
2 )字典元素不重複
在字典中,key-value不能重複,如果一個key對應多個values,最後一個有效
dict01 = {20190101: “王一”, 20190102: “王二”, 20190103: “王三”, 20190101: “王四”}
print(dict01)
如:dict01中有兩個學號為20190101的學生,最後print列印僅顯示最後一個元素。
python字典
3)字典中value可以重複
dict01 = {20190101: “王一”, 20190102: “王二”, 20190103: “王三”, 20190104: “王一”}
print(dict01)
如:學生學號唯一,姓名可以重複
字典案例
4)字典中的元素無序性
dict01 = {20190101: “王一”, 20190102: “王二”, 20190103: “王三”, 20190104: “王一”}
print(dict01[1]) # 會報錯
字典dict
二、字典的建立
在Python中我們可以透過兩種方法實現字典的建立,如:
1)建立字典的時候直接初始化
student_name = {20190101: “王一”, 20190102: “王二”, 20190103: “王三”, 20190104: “王四”}
print(student_name[20190102])
2)建立空的字典後新增元素
student_name = {}
student_name[20190101] = ‘王一’
student_name[20190102] = ‘王二’
student_name[20190103] = ‘王三’
print(student_name)
字典案例
三、字典的刪除
字典和list列表相同也提供了很多種“刪”的方法,只不過具體的內容有所不同,看演示:
student_name = {20190101: “王一”, 20190102: “王二”, 20190103: “王三”, 20190104: “王四”}
1)pop 刪除指定的鍵的值,如果字典中沒有該key則顯示 KeyError 錯誤;
student_name。pop(20190102)
print(student_name)
字典元素
2) popitem() 刪除字典中的一對鍵和值(一般刪除末尾對);
student_name。popitem()
print(student_name)
字典案例
3) clear() 清空字典
student_name。clear()
print(student_name)
清空字典
四、字典的遍歷
我們在list列表中可以透過切片或是透過 for 迴圈的方式進行list列表的迴圈列印,那麼在字典中我們該如何來做呢?字典也可以透過for 迴圈來進行列印。與list不同的是,在列印的時候我們要加上 value 值,不然字典只會列印 key 。這裡就不進行語言的陳述了,直接透過案例來進行演示:
1)標準的遍歷方式(程式碼縮排請參考演示圖片)
student_name = {20190101: “王一”, 20190102: “王二”, 20190103: “王三”, 20190104: “王四”}
for i in student_name:
print(i, “:”, student_name[i])
字典遍歷
2)使用items來遍歷,item() 把一個字典轉換為列表,透過字典返回item:20190101: "王一"
方法01:
student_name = {20190101: “王一”, 20190102: “王二”, 20190103: “王三”, 20190104: “王四”}
print(student_name。items())
print(list(student_name。items())[0])
方法02:(程式碼縮排請參考演示圖片)
student_name = {20190101: “王一”, 20190102: “王二”, 20190103: “王三”, 20190104: “王四”}
list01 = list(student_name。items())
for i in list01:
print(list(i)[0], list(i)[1])
字典案例
3)透過keys來遍歷,key:20190101 (程式碼縮排請參考演示圖片)
student_name = {20190101: “王一”, 20190102: “王二”, 20190103: “王三”, 20190104: “王四”}
keys_list = list(student_name。keys())
for i in keys_list:
print(i, “:”, student_name[i])
python學習
4)透過keys和values來遍歷,value:'王一' (程式碼縮排請參考演示圖片)
student_name = {20190101: “王一”, 20190102: “王二”, 20190103: “王三”, 20190104: “王四”}
keys_list = list(student_name。keys())
values_list = list(student_name。values())
for i in range(len(keys_list)):
print(keys_list[i], “:”, values_list[i])
python實戰
Python入門實戰課程:Dict字典集合
12:19