如何在 Python 中遍歷字典? 分步指南

已發表: 2022-04-23

數據有效地存儲在稱為數據結構的特定結構中。 它也可以被描述為數據的集合,數據值之間的關係,以及可以在數據結構中應用的功能和操作。 Python 提供了不同的數據結構來管理數據。 用戶可以存儲數據、檢索數據、組織數據以及處理存儲的數據。

在幾種數據結構中,字典是 Python 中用於存儲數據的一種數據結構。 字典中的數據以鍵對的形式存儲:值。 字典中沒有重複的數據。 與將數據存儲為單個值的其他數據結構不同,字典中的數據值存儲為映射。 需要特定的方法,以便用戶可以遍歷字典。

在本文中,將探討在 Python 中遍歷字典的方法。

目錄

Python字典

Python 中的數據結構“字典”將數據保存在有序集合中。

可以通過使用大括號“{}”來創建字典。 元素按順序放置在這些括號內。 放置在這些括號內的元素通過“逗號”分隔。 字典中數據的排列是以key的形式進行的,pair的對應元素作為key的value,即key:value。

這些存儲到鍵的值可以是任何數據類型,也可以是重複的。 但是,沒有使它們不可變的密鑰重複。 需要特別注意的是字典中的鍵是區分大小寫的。 這意味著具有相同名稱但具有不同大小寫的鍵將被視為不同。

字典被認為是 Python 編程語言的基石,因為類、globals()、對象、模塊、locals() 等都內置在字典中。 因此,字典是 Python 的核心結構。

字典的幾個關鍵點是:

  • 將鍵映射到它們的值,然後將它們存儲在任何集合或數組中。
  • 字典中的鍵應該是可散列的。 這意味著字典中的鍵應該有一個在生命週期內不會改變的哈希值。

為了解決編程中的任何問題,使用字典。 因此,對於 Python 開發人員來說,字典成為開發工具包的基本組成部分。

在 Python 中遍歷字典

在任何序列中,迭代都是通過使用整數索引來完成的。 但與那些序列不同的是,鍵用於索引字典。 這些鍵可以定義為一組唯一且可散列的對象。 而且由於字典中的對象必須是可散列的; 因此,字典中沒有可變對像用作鍵。

Python iterate 字典中的鍵和值的迭代與它們在 Python 3.6 及更高版本中創建的順序相同。 相比之下,在不同版本的 Python 中可能不一樣。 在 Python 2.7 版中,字典表示為無序結構。 項目的訂單被打亂。

這些數據結構在 Python 中被廣泛使用。 此外,在 Python 中遍歷字典是必不可少的。 Python 編碼員可能會面臨任何需要迭代字典以對字典中的鍵值對執行某些操作的情況。 因此,了解如何在 Python 中迭代字典至關重要。

在 Python 中,可以考慮多種方式,用戶可以通過這些方式遍歷字典 Python。

  • 遍歷字典中的每個鍵。
  • 遍歷字典中的所有值。
  • 遍歷字典中的所有鍵:值對。

我們的學習者還閱讀了:免費在線學習 Python

遍歷字典中的每個鍵

Python 中的字典可以表示為映射對象。 它們繼承了一些特殊的方法,用於在內部由 Python 執行某些操作。 為了可視化 Python 對象的屬性和方法,可以使用 dir()。 dir() 是 Python 內置的一個函數。 使用空字典的參數運行函數 dir(),然後將顯示字典正在實現的所有屬性和方法。

假設字典直接包含在循環中; 在這種情況下,Python 會自動調用 _iter_ 方法,然後對字典的鍵進行迭代。 它被認為是遍歷字典的最簡單方法之一。

遍歷字典中的所有鍵:值對

在某些情況下,用戶感覺既要使用鍵又要使用值。 在 Python 中,函數 items() 可用於遍歷字典。 該方法返回字典項目的新視圖。

通過函數 items() 返回的對象視圖一次只生成一次鍵值對,這允許用戶在 Python 中遍歷字典。

通過鍵迭代字典

使用字典中的鍵提供了另一個功能的使用。 可以使用的這個函數是 .keys()。 該函數用於返回包含字典鍵的新視圖對象。

遍歷值

除了鍵之外,只有值可以用於遍歷字典。 Python 提供的一種迭代值的方法是使用函數 .values()。 該函數返回一個保存字典中存在的值的新視圖。

使用函數 .values() 將可以訪問字典的值,而無需訪問任何鍵。

這篇文章展示瞭如何在字典上進行迭代。 還可以在字典中執行其他幾個功能,例如修改字典中的值和鍵。 程序員可以想出許多可能需要這些修改的場景。 因此,作為 Python 編程語言的重要組成部分,如果語言應用程序依賴於用戶必須處理大量數據的數據科學領域,那麼理解數據結構似乎也是必要的。

結論

如果您選擇 Python 編程,並且想通過 Python 探索數據科學領域,您可以查看 upGrad 提供的數據科學執行 PG 課程。 如果您是工作專業人士,那麼該課程將最適合您。 有關課程的更多信息,請訪問課程網站。 如有任何疑問,我們的協助團隊隨時準備為您提供幫助。

Python 中的字典是什麼?

Python 字典是一種以鍵值對形式存儲、管理和處理數據的數據結構。

Python字典中的數據是否有序?

python 3.6及以上版本中的Dictionary數據以有序的方式存儲數據。 但是,Python 2.7 版中的數據是無序的。

為什麼 Python 字典很重要?

Python 字典似乎必不可少,因為模塊、對象、類等都建立在字典之上。 因此,它是 Python 編程語言的基本組成部分。