将两个列表转换为一个字典的 Python 程序

2022-05-03 00:00:00 两个 字典 转换为

在这个例子中,你将学习如何将两个列表转换成一个字典。

例 1: 使用 zip 和 dict 方法

index = [1, 2, 3
languages = ['python', 'c', 'c++']

dictionary = dict(zip(index, languages))
print(dictionary)

输出

{1: 'python', 2: 'c', 3: 'c++'}。

我们有两个列表:index 和 languages。它们首先被压缩,然后被转换成一个 dictionary。

zip()函数接收迭代器(可以是零或更多),将它们聚合成一个元组,然后返回。
同样,dict()也给出了字典。
例 2: 使用列表理解法

index = [1, 2, 3]
languages = ['python', 'c', 'c++'] 

dictionary = {k: v for k, v in zip(index, languages)}.
print(dictionary)

输出

{1: 'python', 2: 'c', 3: 'c++' }

这个例子与例 1 相似;唯一的区别是,列表理解被用来先进行压缩,然后用 { } 来转换为一个字典。

在 Python List Comprehension 了解更多。

相关文章