使用 Python 中的列表内容创建字典
pythonserver side programmingprogramming更新于 2025/11/23 6:04:17
在 Python 中,将集合类型从一种类型更改为另一种类型是非常常见的需求。在本文中,我们将了解如何在给定多个列表时创建字典。挑战在于能够将所有这些列表组合起来,以字典键值格式创建一个容纳所有这些值的字典。
使用 zip
zip 函数可用于组合不同列表的值,如下所示。在下面的示例中,我们将三个列表作为输入,并将它们组合成一个字典。其中一个列表提供字典的键,其他两个列表保存每个键的值。
示例
key_list = [1, 2,3]
day_list = ['Friday', 'Saturday','Sunday']
fruit_list = ['Apple','Banana','Grape']
# 给定列表
print("Given key list : " + str(key_list))
print("Given day list : " + str(day_list))
print("Given fruit list : " + str(fruit_list))
# 创建字典
res = {key: {'Day': day, 'Fruit': fruit} for key, day, fruit in
zip(key_list, day_list, fruit_list)}
# 结果
print("The final dictionary :\n" ,res)
输出
运行上述代码得到以下结果 −
给定 key 列表:[1, 2, 3]
给定 day 列表:['Friday', 'Saturday', 'Sunday']
给定 fruit 列表:['Apple', 'Banana', 'Grape']
最终的字典:
{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']
# 给定列表
print("给定键列表:" + str(key_list))
print("给定日期列表:" + str(day_list))
print("给定水果列表:" + str(fruit_list))
# 创建字典
res = {val : {"Day": day_list[key], "age": fruit_list[key]}
for key, val in enumerate(key_list)}
# 结果
print("最终字典: \n" ,res)
输出
运行上述代码得到以下结果 −
给定键列表:[1, 2, 3]
给定日期列表: ['Friday', 'Saturday', 'Sunday']
给定水果列表:['Apple', 'Banana', 'Grape']
最终字典:
{1: {'Day': 'Friday', 'age': 'Apple'}, 2: {'Day': 'Saturday', 'age': 'Banana'}, 3: {'Day': 'Sunday', 'age': 'Grape'}}
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

