如何在Python中使用列表推导式创建字典?

如何在Python中使用列表推导式创建字典?

内置函数zip()提供了一个元组列表,其中包含两个列表中相同索引位置的元素。如果第一个列表是字典的键,第二个列表是字典的值,那么这个zip对象可以使用另一个内置函数dict()构建字典对象。

>>> L1=['a','b','c','d']
>>> L2=[1,2,3,4]
>>> d1=dict(zip(L1,L2))
>>> d1
{'a': 1, 'b': 2, 'c': 3, 'd': 4}

Python 3.x中,还可以使用字典推导式语法从zip对象构建字典。

>>> L2=[1,2,3,4]
>>> L1=['a','b','c','d']
>>> d={k:v for (k,v) in zip(L1,L2)}
>>> d
{'a': 1, 'b': 2, 'c': 3, 'd': 4}

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程