欢迎访问宙启技术站
智能推送

如何使用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()函数,将示例数据中的keysvalues列表传入函数,可以得到合并后的字典。最后,使用print()函数打印输出结果。

注意,使用zip()函数合并两个列表时,如果两个列表的长度不一致,结果字典的长度将以较短的列表为准。