Python - 將集合轉換為字典


Python 提供了很大的靈活性來處理不同型別的資料結構。當需要將一種資料結構轉換為另一種資料結構以更好地使用或分析資料時,可能需要這樣做。在本文中,我們將瞭解如何將 Python 集合轉換為 Python 字典。

使用 zip 和 dict

dict() 函式可以用來接收輸入引數並將它們轉換為字典。我們還使用 zip 函式將鍵和值組合在一起,最終成為字典中的鍵值對。

示例

 線上演示

list_keys = {1,2,3,4}
list_values = {'Mon','Tue','Wed','Thu'}
new_dict = dict(zip(list_keys, list_values))
print(new_dict)
print(type(new_dict))

輸出

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

{1: 'Mon', 2: 'Tue', 3: 'Thu', 4: 'Wed'}
<class 'dict'>

使用 dict.fromkeys

當我們需要一個具有不同鍵但每個鍵的值都相同的字典時,可以使用此方法,如下所示。

示例

 線上演示

list_keys = {1,2,3,4}
new_dict = dict.fromkeys(list_keys,'Mon')
print(new_dict)
print(type(new_dict))

輸出

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

{1: 'Mon', 2: 'Mon', 3: 'Mon', 4: 'Mon'}
<class 'dict'>

使用字典推導式

我們使用與之前方法類似的方法,只是在這種情況下我們使用字典推導式。

示例

 線上演示

list_keys = {1,2,3,4}
new_dict = {element:'Tue' for element in list_keys}
print(new_dict)
print(type(new_dict))

輸出

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

{1: 'Tue', 2: 'Tue', 3: 'Tue', 4: 'Tue'}
<class 'dict'>

更新於:2020年2月26日

3K+ 次瀏覽

啟動你的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.