Python - 使用列表建立包含 None 值的字典


假設您得到一個列表,但我們希望將其轉換為字典。字典元素包含兩個值,稱為鍵值對,我們將在值的情況下使用它。列表的元素成為鍵,而 None 將作為佔位符。

使用 dict

dict() 建構函式在 Python 中建立字典。因此,我們將使用它來建立字典。fromkeys 方法用於建立字典元素。

示例

 即時演示

listA = ["Mon","Tue","Wed","Thu","Fri"]
print("Given list: \n", listA)

res = dict.fromkeys(listA)

# New List
print("The list of lists:\n",res)

輸出

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

Given list:
['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
The list of lists:
{'Mon': None, 'Tue': None, 'Wed': None, 'Thu': None, 'Fri': None}

使用 zip 和 dict

我們還可以將 dict 建構函式與 zip 方法一起使用,以便將每個元素轉換為鍵值對。

示例

 即時演示

listA = ["Mon","Tue","Wed","Thu","Fri"]
print("Given list: \n", listA)

res = dict(zip(listA, [None]*len(listA)))

# New List
print("The list of lists:\n",res)

輸出

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

Given list:
   ['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
The list of lists:
   {'Mon': None, 'Tue': None, 'Wed': None, 'Thu': None, 'Fri': None}

使用字典推導式

建立一個 for 迴圈遍歷列表中的每個元素,並將 None 作為鍵賦值。

示例

 即時演示

listA = ["Mon","Tue","Wed","Thu","Fri"]
print("Given list: \n", listA)

res = {key: None for key in listA}

# New List
print("The list of lists:\n",res)

輸出

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

Given list:
   ['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
The list of lists:
   {'Mon': None, 'Tue': None, 'Wed': None, 'Thu': None, 'Fri': None}

更新於: 2020-07-22

574 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.