Python 詞典(dictionary),是一種高效地存儲和訪問多個鍵值對數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。Python 的詞典和其他語言中的哈希表或關(guān)聯(lián)數(shù)組類似。您可以使用 Python 內(nèi)置的 dict() 函數(shù)或者 {} 創(chuàng)建一個詞典對象。
# 創(chuàng)建一個簡單的詞典對象: person = {'name': '張三', 'age': 25, 'sex': '男'} print(person) # 輸出:{'name': '張三', 'age': 25, 'sex': '男'}
上面的代碼中,我們創(chuàng)建了一個 person 的詞典對象,其中包含了 name、age 和 sex 三個鍵值對。您可以使用鍵
來訪問對應的值
。
# 使用鍵來訪問值: name = person['name'] age = person['age'] print(name, age) # 輸出:張三 25
您還可以使用in
關(guān)鍵字檢查詞典是否包含某個鍵。
# 檢查鍵是否存在 if 'name' in person: print('person 中包含 name 鍵') else: print('person 中不包含 name 鍵') # 輸出:person 中包含 name 鍵
詞典對象的keys()
,values()
,items()
方法分別返回詞典的鍵、值以及鍵值對:
# 獲取詞典中所有鍵 keys = person.keys() print(keys) # 輸出:dict_keys(['name', 'age', 'sex']) # 獲取詞典中所有值 values = person.values() print(values) # 輸出:dict_values(['張三', 25, '男']) # 獲取詞典中所有鍵值對 items = person.items() print(items) # 輸出:dict_items([('name', '張三'), ('age', 25), ('sex', '男')])
您還可以使用pop()
方法從詞典中刪除一個鍵值對。
# 刪除鍵值對 person.pop('sex') print(person) # 輸出:{'name': '張三', 'age': 25}
最后,Python 詞典是可變的(mutable),可以通過修改或添加鍵值對來改變詞典的內(nèi)容。
# 更新鍵值對 person['age'] = 26 print(person) # 輸出:{'name': '張三', 'age': 26} # 添加鍵值對 person['height'] = 180 print(person) # 輸出:{'name': '張三', 'age': 26, 'height': 180}