Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从{index:value}格式的列表中创建dict?_Python_Arrays_Dictionary - Fatal编程技术网

Python 如何从{index:value}格式的列表中创建dict?

Python 如何从{index:value}格式的列表中创建dict?,python,arrays,dictionary,Python,Arrays,Dictionary,假设这个列表: a = [0.41 1.87 1.10 7.05] 我想构建一个dict,如下所示: d = {0: 0.41, 1: 1.87, 2: 1.10, 3: 7.05} 关于如何从列表转换为dict,有很多答案,但是我找不到一个能够满足这一特定需求的答案(即dict的键值是列表的元素索引) 我可以想象这样做有很多麻烦的方法,比如使用for循环,获取a.index(I),追加,压缩等,但我想知道我是否缺少一种更有效的方法来构建这本词典。你可以使用dict comprehe

假设这个列表:

a = [0.41   1.87  1.10  7.05]
我想构建一个dict,如下所示:

d = {0: 0.41, 1: 1.87, 2: 1.10, 3: 7.05}
关于如何从列表转换为dict,有很多答案,但是我找不到一个能够满足这一特定需求的答案(即dict的键值是列表的元素索引)


我可以想象这样做有很多麻烦的方法,比如使用
for
循环,获取
a.index(I)
,追加,压缩等,但我想知道我是否缺少一种更有效的方法来构建这本词典。

你可以使用dict comprehension来实现这一目的

>>> d= [0.41,1.87,1.10,7.05]
>>> {index:i for index,i in enumerate(d)}
{0: 0.41, 1: 1.87, 2: 1.1, 3: 7.05}
简单方法:

>>> d = [0.41, 1.87, 1.10, 7.05]
>>> dict(enumerate(d))
{0: 0.41, 1: 1.87, 2: 1.1, 3: 7.05}