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}
以上三种方式都可以将两个列表合并为一个字典,选择哪种方式取决于个人喜好和场景。
