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

Python 中的函数如何将两个列表合并为一个字典?

发布时间:2023-06-21 14:47:14

在Python中,可以通过以下几种方式将两个列表合并为一个字典。

方法一:使用zip

使用zip函数可以将两个列表中的元素一一配对,生成一个元组,然后通过字典推导式将元组转换为字典。

示例代码:

keys = ['a', 'b', 'c']
values = [1, 2, 3]
dict_data = {k: v for k, v in zip(keys, values)}
print(dict_data)

结果:

{'a': 1, 'b': 2, 'c': 3}

方法二:使用dict.fromkeys和zip

使用dict.fromkeys函数可以创建一个字典,然后使用zip函数将两个列表中的元素一一配对,生成一个元组,作为字典的键和值。

示例代码:

keys = ['a', 'b', 'c']
values = [1, 2, 3]
dict_data = dict.fromkeys(keys)
for k, v in zip(keys, values):
    dict_data[k] = v
print(dict_data)

结果:

{'a': 1, 'b': 2, 'c': 3}

方法三:使用字典推导式

使用字典推导式可以将两个列表中的元素一一配对,生成一个元组,然后将其转换为字典。

示例代码:

keys = ['a', 'b', 'c']
values = [1, 2, 3]
dict_data = {keys[i]: values[i] for i in range(len(keys))}
print(dict_data)

结果:

{'a': 1, 'b': 2, 'c': 3}

以上三种方式都可以将两个列表合并为一个字典,选择哪种方式取决于个人喜好和场景。