将两个列表转换为一个字典的 Python 程序
在这个例子中,你将学习如何将两个列表转换成一个字典。
例 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 了解更多。
相关文章