用两个列表中的键、值初始化 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 =
我想用keys
和values
初始化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))
(请不要打电话给你的dict
dict
,这是一个内置名称。)
【讨论】:
谢谢。我无法在 11 秒内接受【参考方案2】:在 Python 2.7 和 python 3 中,还可以进行字典推导
d = key:value for key, value in zip(keys, values)
虽然有点冗长,但我发现它更清楚,因为您清楚地看到了这种关系。
【讨论】:
以上是关于用两个列表中的键、值初始化 dict [重复]的主要内容,如果未能解决你的问题,请参考以下文章