字典型別的資料用什麼表示
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)