在本文中,我们将学习如何从另一个常用的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}