用两个列表中的键、值初始化 dict [重复]

Posted

技术标签:

【中文标题】用两个列表中的键、值初始化 dict [重复]【英文标题】:initialize dict with keys,values from two list [duplicate] 【发布时间】:2011-12-26 05:22:27 【问题描述】:

我已阅读this链接

但是我该如何初始化字典呢?

说两个列表

 keys = ['a','b','c','d'] 
 values = [1,2,3,4] 
 dict = 

我想用keysvalues 初始化dict

【问题讨论】:

如果您真的阅读过问题,您会发现那里显示的代码解决了您的问题。 我如何将b 列为dict.fromkeys(a,b) 中的列表 你不知道,但在问题的末尾,OP 显示代码 dict(zip(keys, [None]*len(keys))),这与您在此处接受的问题的答案基本相同([None]*len(keys) 构建了一个列表包含 len(keys)None )。 【参考方案1】:
d = dict(zip(keys, values))

(请不要打电话给你的dictdict,这是一个内置名称。)

【讨论】:

谢谢。我无法在 11 秒内接受【参考方案2】:

在 Python 2.7 和 python 3 中,还可以进行字典推导

d = key:value for key, value in zip(keys, values)

虽然有点冗长,但我发现它更清楚,因为您清楚地看到了这种关系。

【讨论】:

以上是关于用两个列表中的键、值初始化 dict [重复]的主要内容,如果未能解决你的问题,请参考以下文章

dict,列表方法

创建使用给定列表中的键初始化的地图[重复]

根据字典中的键值检查列表中的值,Python

如何打印除dict中的键之外的所有键的值[重复]

用键打印dict中的最大值[重复]

Python学习笔记--数据结构之字典dict