一、嵌套字典是什麼
在Python編程中,字典是一種很常用很方便的數據結構。嵌套字典則是在一個字典中再嵌套一個或多個字典。嵌套字典的格式如下:
dict = {'key1': {'key11': 'value11', 'key12': 'value12'}, 'key2': {'key21': 'value21', 'key22': 'value22'}}
其中,外層字典的key1和key2對應的都是一個內層字典。內層字典又分別有key11、key12、key21和key22四個鍵。
二、創建和訪問嵌套字典
創建嵌套字典可以通過自己手動添加鍵和值或者使用字典的嵌套等方法進行創建。如下:
# 方法一:手動添加 dict = {} dict['key1'] = {} dict['key1']['key11'] = 'value11' dict['key1']['key12'] = 'value12' dict['key2'] = {} dict['key2']['key21'] = 'value21' dict['key2']['key22'] = 'value22' # 方法二:字典的嵌套 dict = {'key1': {'key11': 'value11', 'key12': 'value12'}, 'key2': {'key21': 'value21', 'key22': 'value22'}}
訪問嵌套字典可以通過多層調用字典的鍵值對來實現。如下:
# 訪問嵌套字典 print(dict['key1']['key11']) # 輸出:value11 print(dict['key2']['key22']) # 輸出:value22
三、迭代嵌套字典
迭代嵌套字典可以通過循環嵌套來處理。需要注意的是,在循環嵌套中,每層的循環變量應該是每層字典的鍵或值。如下:
# 迭代嵌套字典 for key1 in dict: for key2 in dict[key1]: print("key1=%s, key2=%s, value=%s" % (key1, key2, dict[key1][key2]))
輸出結果為:
key1=key1, key2=key11, value=value11 key1=key1, key2=key12, value=value12 key1=key2, key2=key21, value=value21 key1=key2, key2=key22, value=value22
四、嵌套字典的常見應用
1. 存儲多個學生成績的信息
嵌套字典可以方便地存儲多個學生成績的信息。外層字典的key對應學生的姓名,內層字典的鍵’語文’、’數學’、’英語’對應學科名稱,值對應學生在這一學科上的分數。如下:
score_dict = {'張三': {'語文': 90, '數學': 85, '英語': 88}, '李四': {'語文': 85, '數學': 92, '英語': 91}, '王五': {'語文': 92, '數學': 87, '英語': 90}}
可通過簡單的代碼來訪問,如下:
# 訪問學生張三在語文上的分數 print(score_dict['張三']['語文']) # 輸出:90
2. 存儲多個人的聯繫方式
嵌套字典也可用於存儲多個人的聯繫方式,例如姓名、電話和郵箱等信息。如下:
contact_dict = {'張三': {'tel': '13800138000', 'email': 'zhangsan@example.com'}, '李四': {'tel': '13800138001', 'email': 'lisi@example.com'}, '王五': {'tel': '13800138002', 'email': 'wangwu@example.com'}}
可通過簡單的代碼來訪問,如下:
# 訪問張三的電話號碼 print(contact_dict['張三']['tel']) # 輸出:13800138000
3. 存儲一份完整的員工信息
嵌套字典還可以用於存儲完整的員工信息,例如姓名、年齡、工資、職務等信息。如下:
staff_dict = {'張三': {'age': 28, 'salary': 18000, 'position': 'manager'}, '李四': {'age': 24, 'salary': 12000, 'position': 'developer'}, '王五': {'age': 33, 'salary': 25000, 'position': 'director'}}
可通過簡單的代碼來訪問,如下:
# 訪問李四的職務 print(staff_dict['李四']['position']) # 輸出:developer
五、總結
通過以上的介紹,我們可以得出一個結論:嵌套字典是Python編程中的一個重要概念,可以方便地存儲多層數據信息,是一種很實用很方便的數據結構。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/153615.html