Python嵌套字典的使用技巧

一、嵌套字典是什麼

在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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-14 03:07
下一篇 2024-11-14 03:07

相關推薦

  • 如何查看Anaconda中Python路徑

    對Anaconda中Python路徑即conda環境的查看進行詳細的闡述。 一、使用命令行查看 1、在Windows系統中,可以使用命令提示符(cmd)或者Anaconda Pro…

    編程 2025-04-29
  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智能、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Python清華鏡像下載

    Python清華鏡像是一個高質量的Python開發資源鏡像站,提供了Python及其相關的開發工具、框架和文檔的下載服務。本文將從以下幾個方面對Python清華鏡像下載進行詳細的闡…

    編程 2025-04-29
  • 蝴蝶優化算法Python版

    蝴蝶優化算法是一種基於仿生學的優化算法,模仿自然界中的蝴蝶進行搜索。它可以應用於多個領域的優化問題,包括數學優化、工程問題、機器學習等。本文將從多個方面對蝴蝶優化算法Python版…

    編程 2025-04-29

發表回復

登錄後才能評論