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')]
廣告