📜  Python – 从前后键值构建字典(1)

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

Python – 从前后键值构建字典

在 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}

在这个示例中,我们将 keysvalues 两个列表传递给一个字典推导式,该推导式将在每个位置上使用相应的 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 函数将该列表转换为字典。

无论你使用哪种方法,从前后键值构建字典都很简单,使你的代码在某些情况下更加具有可读性。