在Python中将索引作为值的字典

在本文中,我们将学习如何从另一个常用的python集合即list创建字典。索引或键不属于列表内容。但是在字典中,我们需要在每个元素上附加一个键或索引,这就是值。

使用枚举

枚举函数添加一个计数器作为枚举对象的键。因此,我们将其应用于给定列表并使用for循环。这将创建所需的字典,其中由枚举函数生成键。

示例

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}

请注意,当存在重复元素时,只有重复元素中显示的元素具有更高的索引值。

使用邮编和范围

另一种方法是应用范围函数来创建从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}