在 Python 中將字典轉換為元組
Manav Narula
2023年1月30日
2021年2月28日
-
在 Python 中使用
items()
函式把一個字典轉換為一個圖元組列表 -
在 Python 中使用
for
迴圈將字典轉換為元組列表 - 使用列表推導方法將字典轉換為元組列表
-
使用
zip()
函式將字典轉換為元組列表
在 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()
函式將它們合併。
Author: Manav Narula
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