首頁 > 曲藝

Python入門教程——資料型別之字典

作者:由 隨心而碼 發表于 曲藝日期:2022-12-28

字典型別的資料用什麼表示

Python入門教程——資料型別之字典

Dictionary型別即字典。用 {} 表示,用來儲存鍵/值對。

定義

# 定義一個空字典dic = {}

# 定義一個字典並初始化dict = {‘name’: ‘python book’, ‘price’: ‘$19。9’, ‘pages’: 888}

上述程式碼,name、price、pages為鍵,python book、$19。9、888為值。

鍵一旦定義便不可以更改,可以用數字、字串、元組等不可變型別充當,不能用列表。值是可以修改的。每個鍵對應一個值,一個字典中的鍵不可以重複,如重複只保留最後一個鍵值對。

list_dic = {[‘name’]: ‘John’, ‘age’: 28}# TypeError: unhashable type: ‘list’# 列表充當鍵,出錯

訪問字典裡的值

字串、元組、列表使用下標索引訪問值,字典透過鍵訪問值。

dict = {‘name’: ‘python book’, ‘price’: ‘$19。9’, ‘pages’: 888}

print(dict[‘name’]) # IDLE中輸出 python book

增加鍵值對、修改、刪除鍵值對

dict = {‘name’: ‘python book’, ‘price’: ‘$19。9’, ‘pages’: 888}

# 增加dict[‘publish’] = ‘2018-3-15’print(dict) # {‘name’: ‘python book’, ‘price’: ‘$19。9’, ‘pages’: 888, ‘publish’: ‘2018-3-15’}

# 修改dict[‘name’] = ‘learn Python’print(dict)# {‘name’: ‘learn Python’, ‘price’: ‘$19。9’, ‘pages’: 888, ‘publish’: ‘2018-3-15’}

# 刪除del dict[‘pages’]print(dict)# {‘name’: ‘learn Python’, ‘price’: ‘$19。9’, ‘publish’: ‘2018-3-15’}

# 清空字典dict。clear()print(dict)# {}

# 刪除字典del dict

# 求字典長度len(dict)