在 Python 中將字典轉換為元組

Manav Narula 2023年1月30日
  1. 在 Python 中使用 items() 函式把一個字典轉換為一個圖元組列表
  2. 在 Python 中使用 for 迴圈將字典轉換為元組列表
  3. 使用列表推導方法將字典轉換為元組列表
  4. 使用 zip() 函式將字典轉換為元組列表
在 Python 中將字典轉換為元組

在 Python 中,我們有不同的集合可以使用,有時我們可能需要根據我們的需要將一個集合轉換為另一個集合。

在 Python 中,字典是用來儲存鍵值對的。本教程將討論將這些鍵值對儲存為列表中的元組的不同方法。

在 Python 中使用 items() 函式把一個字典轉換為一個圖元組列表

items() 函式返回一個檢視物件,其中的字典的鍵值對是一個列表中的元組。我們可以將它與 list() 函式一起使用,以列表的形式獲得最終結果。下面的程式碼實現了這一點。

d1 = {"x": 1, "y": 2, "z": 3}
l1 = list(d1.items())
print(l1)

輸出:

[('x', 1), ('y', 2), ('z', 3)]

請注意,在 Python v3.0 以下,iteritems() 函式可以執行同樣的功能。

在 Python 中使用 for 迴圈將字典轉換為元組列表

在這個方法中,我們使用 for 迴圈在字典中迭代。我們使用鍵來訪問元素並建立元組,元組被追加到一個空列表中。下面的程式碼實現了這個方法。

d1 = {"x": 1, "y": 2, "z": 3}
l2 = []

for i in d1:
    tpl = (i, d1[i])
    l2.append(tpl)

print(l2)

輸出:

[('x', 1), ('y', 2), ('z', 3)]

使用列表推導方法將字典轉換為元組列表

列表推導是一種在一行程式碼中建立列表的優雅方法。對於這個方法,我們將同時使用 for 迴圈和 items() 函式,如下所示。

d1 = {"x": 1, "y": 2, "z": 3}
l3 = [(v, k) for v, k in d1.items()]
print(l3)

輸出:

[('x', 1), ('y', 2), ('z', 3)]

使用 zip() 函式將字典轉換為元組列表

zip() 函式通過合併兩個可迭代物件並形成一個元組來返回一個 zip 型別的物件。我們可以將這個物件傳遞給 list() 函式,在一個新的列表中得到最終結果。

d1 = {"x": 1, "y": 2, "z": 3}
l4 = list(zip(d1.keys(), d1.values()))
print(l4)

輸出:

[('x', 1), ('y', 2), ('z', 3)]

在上面的程式碼中,我們使用 keys()values() 函式分別從字典中獲取鍵和值的列表,並使用 zip() 函式將它們合併。

作者: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

相關文章 - Python Dictionary