在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}
以上是 在Python中将索引作为值的字典 的全部内容, 来源链接: utcz.com/z/322098.html