Python 中使用索引作為值的字典
在本文中,我們將學習如何從另一個常用的 Python 集合(即列表)建立字典。索引或鍵不是列表內容的一部分。但在字典中,我們需要為每個元素(稱為值)附加一個鍵或索引。
使用 enumerate
enumerate 函式將計數器作為 enumerate 物件的鍵新增。因此,我們將其應用於給定的列表並使用 for 迴圈。這將建立所需的字典,其中鍵由 enumerate 函式生成。
示例
Alist = ['Mon', 'Tue', 'Wed', 'Wed',11,11] # Given list print("Given list : " , Alist) # Converting to DIctionary NewDict = {val: key + 1 for key, val in enumerate(Alist)} # print result print("Dictionary created with index : ",NewDict)
輸出
執行以上程式碼將得到以下結果:
Given list : ['Mon', 'Tue', 'Wed', 'Wed', 11, 11] Dictionary created with index : {'Mon': 1, 'Tue': 2, 'Wed': 4, 11: 6}
請注意,當存在重複元素時,只會顯示在重複元素中具有較高索引值的元素。
使用 zip 和 range
另一種方法是應用 range 函式來建立從 1 開始並一直持續到提供的列表長度的鍵。最後,我們應用 dict 函式來建立字典。
示例
Alist = ['Mon', 'Tue', 'Wed', 'Wed',11,11] # Given list print("Given list : " , Alist) # Converting to DIctionary NewDict = dict(zip(Alist, range(1, len(Alist)+1))) # print result print("Dictionary created with index : ",NewDict)
輸出
執行以上程式碼將得到以下結果:
Given list : ['Mon', 'Tue', 'Wed', 'Wed', 11, 11] Dictionary created with index : {'Mon': 1, 'Tue': 2, 'Wed': 4, 11: 6}
廣告