Python基礎知識儲備,字典dict的用法,花個幾分鐘時間學習它吧

一、什麼是字典集合

Python中的字典(Dictionary)是一組無序的且不重複的資料集合

Python基礎知識儲備,字典dict的用法,花個幾分鐘時間學習它吧

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基礎知識儲備,字典dict的用法,花個幾分鐘時間學習它吧

python字典

3)字典中value可以重複

dict01 = {20190101: “王一”, 20190102: “王二”, 20190103: “王三”, 20190104: “王一”}

print(dict01)

如:學生學號唯一,姓名可以重複

Python基礎知識儲備,字典dict的用法,花個幾分鐘時間學習它吧

字典案例

4)字典中的元素無序性

dict01 = {20190101: “王一”, 20190102: “王二”, 20190103: “王三”, 20190104: “王一”}

print(dict01[1]) # 會報錯

Python基礎知識儲備,字典dict的用法,花個幾分鐘時間學習它吧

字典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)

Python基礎知識儲備,字典dict的用法,花個幾分鐘時間學習它吧

字典案例

三、字典的刪除

字典和list列表相同也提供了很多種“刪”的方法,只不過具體的內容有所不同,看演示:

student_name = {20190101: “王一”, 20190102: “王二”, 20190103: “王三”, 20190104: “王四”}

1)pop 刪除指定的鍵的值,如果字典中沒有該key則顯示 KeyError 錯誤;

student_name。pop(20190102)

print(student_name)

Python基礎知識儲備,字典dict的用法,花個幾分鐘時間學習它吧

字典元素

2) popitem() 刪除字典中的一對鍵和值(一般刪除末尾對);

student_name。popitem()

print(student_name)

Python基礎知識儲備,字典dict的用法,花個幾分鐘時間學習它吧

字典案例

3) clear() 清空字典

student_name。clear()

print(student_name)

Python基礎知識儲備,字典dict的用法,花個幾分鐘時間學習它吧

清空字典

四、字典的遍歷

我們在list列表中可以透過切片或是透過 for 迴圈的方式進行list列表的迴圈列印,那麼在字典中我們該如何來做呢?字典也可以透過for 迴圈來進行列印。與list不同的是,在列印的時候我們要加上 value 值,不然字典只會列印 key 。這裡就不進行語言的陳述了,直接透過案例來進行演示:

1)標準的遍歷方式(程式碼縮排請參考演示圖片)

student_name = {20190101: “王一”, 20190102: “王二”, 20190103: “王三”, 20190104: “王四”}

for i in student_name:

print(i, “:”, student_name[i])

Python基礎知識儲備,字典dict的用法,花個幾分鐘時間學習它吧

字典遍歷

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])

Python基礎知識儲備,字典dict的用法,花個幾分鐘時間學習它吧

字典案例

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基礎知識儲備,字典dict的用法,花個幾分鐘時間學習它吧

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基礎知識儲備,字典dict的用法,花個幾分鐘時間學習它吧

python實戰

Python入門實戰課程:Dict字典集合

12:19