初始化 Python 字典

Vaibhhav Khetarpal 2023年1月30日
  1. 在 Python 中使用文字語法初始化字典
  2. 使用 dict() 建構函式初始化 Python 字典
  3. 使用 fromkeys() 方法初始化 Python 字典
  4. 使用元組列表初始化 Python 字典
  5. 使用兩個列表初始化 Python 字典
初始化 Python 字典

Python 字典是有序且可變的。字典不允許儲存重複項。

在 Python 3.6 及以下版本中,字典曾經是無序的。在引入 Python 3.7+ 之後,字典被排序。

本教程將討論在 Python 中初始化字典的不同方法。

在 Python 中使用文字語法初始化字典

可以使用大括號 {} 來建立和初始化字典,它包含鍵和值。

以下程式碼使用文字來初始化 Python 字典。

dict1 = {"X": 2, "Y": 3, "Z": 4}
print(dict1)

輸出:

{'X': 2, 'Y': 3, 'Z': 4}

使用 dict() 建構函式初始化 Python 字典

dict() 建構函式可用於從關鍵字引數、單獨的字典及其關鍵字引數或單獨的鍵值對可迭代物件初始化字典。

我們可以在 dict() 建構函式中傳遞引數並建立一個字典。

以下程式碼使用 dict() 建構函式在 Python 中初始化字典。

dict1 = dict(X=1, Y=2, Z=3)
print(dict1)

輸出:

{'X': 1, 'Y': 2, 'Z': 3}

使用 fromkeys() 方法初始化 Python 字典

如果所有鍵都具有相同的值,則可以使用 fromkeys() 函式。

以下程式碼使用 fromkeys() 方法來初始化 Python 字典。

dict1 = dict.fromkeys(["X", "Y", "Z"], 0)
print(dict1)

輸出:

{'X': 0, 'Y': 0, 'Z': 0}

如果在語法中沒有指定特定值,可以使用所有鍵的值初始化字典為 None

dict1 = dict.fromkeys(["X", "Y", "Z"])
print(dict1)

輸出:

{'X': None, 'Y': None, 'Z': None}

使用元組列表初始化 Python 字典

元組列表也可用於在 Python 中初始化字典。此方法還使用 dict() 建構函式來實現這一點。

元組是有序且不可變的物件集合。它可用於在單個變數中儲存多個專案。

列表類似於元組,唯一的區別是列表可以更改,而元組不允許這樣做。

以下程式碼使用元組列表在 Python 中初始化字典。

LOT = [("X", 5), ("Y", 6), ("Z", 8)]
dict1 = dict(LOT)
print(dict1)

輸出:

{'X': 5, 'Y': 6, 'Z': 8}

使用兩個列表初始化 Python 字典

在這種情況下,我們宣告瞭兩個列表,其中第一個列表的值用作鍵,第二個列表用作我們將要初始化的字典的值。

為了實現上述語句,我們可以使用 zip() 函式,該函式並行迭代兩個給定的列表。

zip() 函式將為所有條目並行建立一個鍵值對,並將成功建立一個壓縮物件,然後可以將其傳遞給 dict() 建構函式以建立字典。

以下程式碼使用兩個列表在 Python 中初始化字典。

if __name__ == "__main__":

    L1 = ["X", "Y", "Z"]
    L2 = [5, 6, 8]
    dict1 = dict(zip(L1, L2))
    print(dict1)

輸出:

{'X': 5, 'Y': 6, 'Z': 8}

在這種情況下,L1 是用作鍵的列表,L2 用作已初始化字典的值列表。

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

相關文章 - Python Dictionary