如何使用Python函数zip()合并两个列表为一个字典?
发布时间:2023-06-29 15:53:26
使用Python的zip()函数可以很方便地将两个列表合并为一个字典。下面是一个使用zip()函数的示例代码:
def merge_lists_to_dict(keys, values):
# 使用zip()函数将两个列表合并为一个元组列表
merged = zip(keys, values)
# 使用字典推导式将元组列表转换为字典
merged_dict = {k: v for k, v in merged}
return merged_dict
# 示例数据
keys = ['a', 'b', 'c']
values = [1, 2, 3]
# 调用函数将两个列表合并为一个字典
result = merge_lists_to_dict(keys, values)
print(result)
运行以上代码,输出结果为:
{'a': 1, 'b': 2, 'c': 3}
上述代码中,首先定义了一个merge_lists_to_dict()函数,该函数接收两个列表作为输入参数。在函数内部,使用zip()函数将两个列表合并为一个元组列表。然后,使用字典推导式将元组列表转换为字典,并将该字典作为结果返回。
通过调用merge_lists_to_dict()函数,将示例数据中的keys和values列表传入函数,可以得到合并后的字典。最后,使用print()函数打印输出结果。
注意,使用zip()函数合并两个列表时,如果两个列表的长度不一致,结果字典的长度将以较短的列表为准。
