📅  最后修改于: 2023-12-03 15:06:07.558000             🧑  作者: Mango
当我们需要将两个列表映射为一个字典时,可以使用 Python 的 zip
函数。zip
函数可以将两个列表逐个元素地配对,然后返回一个生成器。我们可以将这个生成器传递给 dict
函数来创建一个字典。
例如,以下示例将两个列表 keys
和 values
中的元素配对成一个字典:
keys = ["a", "b", "c"]
values = [1, 2, 3]
my_dict = dict(zip(keys, values))
print(my_dict) # {'a': 1, 'b': 2, 'c': 3}
zip
函数的返回值是一个生成器,而不是一个列表。这意味着我们不能直接对其进行索引。为了查看生成器中的内容,我们可以通过将其放入 list
或 dict
中。
以下示例将 zip
生成器放入 list
中:
keys = ["a", "b", "c"]
values = [1, 2, 3]
my_list = list(zip(keys, values))
print(my_list) # [('a', 1), ('b', 2), ('c', 3)]
同样地,我们也可以直接遍历 zip
生成器,来处理每对元素:
keys = ["a", "b", "c"]
values = [1, 2, 3]
for pair in zip(keys, values):
print(pair)
# Output:
# ('a', 1)
# ('b', 2)
# ('c', 3)
总结:zip
函数在 Python 中可用于将两个列表映射成一个字典。它返回一个生成器,每个元素都是由两个列表中的逐个元素配对而成的元组。这在我们需要将两个列表转换成字典时非常有用。
如需了解更多信息,请参阅 Python 文档中对 zip
函数的解释。