一、什麼是Python字典?
Python字典是一種可變的、無序的集合類型,它由鍵(key)和值(value)組成。Python字典的鍵必須是唯一的、不可變的,而值可以是任何數據類型。
Python字典可以用花括號{}表示,每個鍵值對之間用逗號分隔。
#示例代碼
#創建一個字典
dict_example = {'name': 'Tom', 'age': 28, 'gender': 'male'}
#訪問字典中的值
print(dict_example['name']) #輸出結果為:Tom
#修改字典中的值
dict_example['age'] = 30
#輸出字典
print(dict_example) #輸出結果為:{'name': 'Tom', 'age': 30, 'gender': 'male'}
二、Python字典的基本操作
1、訪問字典中的值
Python字典中的鍵可以用來訪問相應的值,例如,對於一個名為dict_example的字典,它的鍵為’name’, ‘age’ 和 ‘gender’。要訪問字典中的值,可以通過字典名和鍵名來訪問。
#示例代碼
dict_example = {'name': 'Tom', 'age': 28, 'gender': 'male'}
#訪問字典中的值
print(dict_example['name']) #輸出結果為:Tom
2、修改字典中的值
如果字典中已經存在某個鍵,可以通過給該鍵賦一個新值的方式來修改字典中的值。
#示例代碼
dict_example = {'name': 'Tom', 'age': 28, 'gender': 'male'}
#修改字典中的值
dict_example['age'] = 30
#輸出字典
print(dict_example) #輸出結果為:{'name': 'Tom', 'age': 30, 'gender': 'male'}
3、刪除字典中的鍵值對
可以使用Python內置的del關鍵字從字典中刪除鍵值對,也可以使用字典的pop()方法。
#示例代碼
dict_example = {'name': 'Tom', 'age': 28, 'gender': 'male'}
#刪除字典中的鍵值對
del dict_example['gender']
#輸出字典
print(dict_example) #輸出結果為:{'name': 'Tom', 'age': 28}
#刪除字典中的鍵值對並返回被刪除的值
age = dict_example.pop('age')
#輸出刪除的值
print(age) #輸出結果為:28
4、遍歷字典
Python字典可以使用for循環遍歷字典中的鍵值對,其中keys()方法可以返回字典中所有的key,而values()方法可以返回字典中所有的value。
#示例代碼
dict_example = {'name': 'Tom', 'age': 28, 'gender': 'male'}
#遍歷字典
for key, value in dict_example.items():
print(key + ': ' + str(value))
三、Python字典的高級用法
1、使用字典生成式
字典生成式是一種快速創建字典的方式,類似於列表生成式。
#示例代碼
dict_example = {x: x ** 2 for x in (2, 4, 6)}
#輸出字典
print(dict_example) #輸出結果為:{2: 4, 4: 16, 6: 36}
2、使用setdefault()方法
setdefault()方法可以用來向字典中添加鍵值對。
#示例代碼
dict_example = {'name': 'Tom', 'age': 28, 'gender': 'male'}
#使用setdefault()方法向字典中添加鍵值對
dict_example.setdefault('school', 'ZJU')
#輸出字典
print(dict_example) #輸出結果為:{'name': 'Tom', 'age': 28, 'gender': 'male', 'school': 'ZJU'}
3、使用collections模塊中的defaultdict類
defaultdict類可以自動為字典中不存在的鍵設置一個默認值。
#導入collections模塊中的defaultdict類
from collections import defaultdict
#使用defaultdict類創建一個字典
dict_example = defaultdict(int)
dict_example['Tom'] = 1
#輸出字典
print(dict_example) #輸出結果為:{'Tom': 1}
dict_example['Jerry'] += 1
#輸出字典
print(dict_example) #輸出結果為:{'Tom': 1, 'Jerry': 1}
四、總結
Python字典是一種高效管理鍵值對數據的數據類型。對於一個Python程序員而言,掌握Python字典的基本用法和高級用法是非常必要的。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/288782.html