📅  最后修改于: 2023-12-03 15:19:04.480000             🧑  作者: Mango
在 Python 中,我们可以通过前后键值对来构建字典。以下是通过两个列表来构建字典的示例代码:
keys = ['a', 'b', 'c']
values = [1, 2, 3]
my_dict = {keys[i]: values[i] for i in range(len(keys))}
print(my_dict)
这将输出:
{'a': 1, 'b': 2, 'c': 3}
在这个示例中,我们将 keys
和 values
两个列表传递给一个字典推导式,该推导式将在每个位置上使用相应的 keys
元素和 values
元素来创建一个新字典。字典推导式的语法是 {key: value for (key, value) in iterable}
,其中 iterable
通常是一个列表或一个迭代器。在这个例子中,我们使用了 range(len(keys))
来创建一个迭代器,其元素为 0 到 len(keys)
- 1。
你还可以使用 zip
函数来将两个列表打包成一个元组的列表。以下是使用 zip
函数的示例代码:
keys = ['a', 'b', 'c']
values = [1, 2, 3]
my_dict = dict(zip(keys, values))
print(my_dict)
这将输出:
{'a': 1, 'b': 2, 'c': 3}
注意,我们在这个示例中使用了 dict
函数来创建字典。这是因为 zip
函数返回一个元组的列表,而不是一个字典。使用 dict
函数将该列表转换为字典。
无论你使用哪种方法,从前后键值构建字典都很简单,使你的代码在某些情况下更加具有可读性。