Python 中字典轉換為元組列表


在 Python 中,將集合型別從一種型別轉換為另一種型別是非常常見的需求。在本文中,我們將瞭解如何從字典中存在的鍵值對建立元組。每個鍵值對都變成一個元組。因此,最終的列表是一個元素為元組的列表。

使用 items()

我們使用字典的 items 方法,它允許我們遍歷每個鍵值對。然後我們使用 for 迴圈將這些值打包成一個元組。我們將所有這些元組放到一個最終列表中。

示例

 即時演示

dictA = {'Mon': '2 pm', 'Tue': '1 pm', 'Fri': '3 pm'}

# Using items()
res = [(k, v) for k, v in dictA.items()]

# Result
print(res)

輸出

執行以上程式碼將得到以下結果:

[('Mon', '2 pm'), ('Tue', '1 pm'), ('Fri', '3 pm')]

使用 zip

另一種方法是使用 zip 函式。zip 函式將鍵和值配對為元組,然後我們透過應用 list 函式將整個結果轉換為列表。

示例

 即時演示

dictA = {'Mon': '2 pm', 'Tue': '1 pm', 'Fri': '3 pm'}

# Using items()
res = list(zip(dictA.keys(), dictA.values()))

# Result
print(res)

輸出

執行以上程式碼將得到以下結果:

[('Mon', '2 pm'), ('Tue', '1 pm'), ('Fri', '3 pm')]

使用 append

append() 可以將結果追加到列表中,在獲取值對以建立元組之後。我們遍歷一個 for 迴圈以獲得最終結果。

示例

 即時演示

dictA = {'Mon': '2 pm', 'Tue': '1 pm', 'Fri': '3 pm'}

# Initialize empty list
res=[]

# Append to res
for i in dictA:
tpl = (i, dictA[i])
res.append(tpl)

# Result
print(res)

輸出

執行以上程式碼將得到以下結果:

[('Mon', '2 pm'), ('Tue', '1 pm'), ('Fri', '3 pm')]

更新於: 2020年5月4日

406 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告