📜  zip 列表到字典 python (1)

📅  最后修改于: 2023-12-03 15:06:07.558000             🧑  作者: Mango

zip 列表到字典 Python

当我们需要将两个列表映射为一个字典时,可以使用 Python 的 zip 函数。zip 函数可以将两个列表逐个元素地配对,然后返回一个生成器。我们可以将这个生成器传递给 dict 函数来创建一个字典。

例如,以下示例将两个列表 keysvalues 中的元素配对成一个字典:

keys = ["a", "b", "c"]
values = [1, 2, 3]

my_dict = dict(zip(keys, values))
print(my_dict)  # {'a': 1, 'b': 2, 'c': 3}

zip 函数的返回值是一个生成器,而不是一个列表。这意味着我们不能直接对其进行索引。为了查看生成器中的内容,我们可以通过将其放入 listdict 中。

以下示例将 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 函数的解释