跳到主要内容

Python 程序:测将两个列表转换为字典

要理解这个示例,你需要了解以下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++'}

我们有两个列表:indexlanguages。它们首先被压缩然后转换成字典。

  • 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列表推导