在python中,经常需要将集合类型从一种类型更改为另一种类型。在本文中,我们将看到在给出多个列表时如何创建字典。挑战在于如何将所有这些列表组合在一起以创建一个字典,以字典键值格式容纳所有这些值。
zip函数可用于组合不同列表的值,如下所示。在下面的示例中,我们将三个列表作为输入,并将它们组合成一个字典。其中一个列表提供了字典的键,另外两个列表则保存了每个键的值。
key_list = [1, 2,3] day_list = ['Friday', 'Saturday','Sunday'] fruit_list = ['Apple','Banana','Grape'] # Given Lists print("Given key list : " + str(key_list)) print("Given day list : " + str(day_list)) print("Given fruit list : " + str(fruit_list)) # Dictionary creation res = {key: {'Day': day, 'Fruit': fruit} for key, day, fruit in zip(key_list, day_list, fruit_list)} # Result print("The final dictionary : \n" ,res)
输出结果
运行上面的代码给我们以下结果-
Given key list : [1, 2, 3] Given day list : ['Friday', 'Saturday', 'Sunday'] Given fruit list : ['Apple', 'Banana', 'Grape'] The final dictionary : {1: {'Day': 'Friday', 'Fruit': 'Apple'}, 2: {'Day': 'Saturday', 'Fruit': 'Banana'}, 3: {'Day': 'Sunday', 'Fruit': 'Grape'}}
枚举函数添加一个计数器作为枚举对象的键。因此,在本例中,我们将key_list作为参数提供给
key_list = [1, 2,3] day_list = ['Friday', 'Saturday','Sunday'] fruit_list = ['Apple','Banana','Grape'] # Given Lists print("Given key list : " + str(key_list)) print("Given day list : " + str(day_list)) print("Given fruit list : " + str(fruit_list)) # Dictionary creation res = {val : {"Day": day_list[key], "age": fruit_list[key]} for key, val in enumerate(key_list)} # Result print("The final dictionary : \n" ,res)
输出结果
运行上面的代码给我们以下结果-
Given key list : [1, 2, 3] Given day list : ['Friday', 'Saturday', 'Sunday'] Given fruit list : ['Apple', 'Banana', 'Grape'] The final dictionary : {1: {'Day': 'Friday', 'age': 'Apple'}, 2: {'Day': 'Saturday', 'age': 'Banana'}, 3: {'Day': 'Sunday', 'age': 'Grape'}}