【问题标题】:initialize dict with keys,values from two list [duplicate]用两个列表中的键、值初始化 dict [重复]
【发布时间】: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 )。

标签: python list dictionary key


【解决方案1】:
d = dict(zip(keys, values))

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

【讨论】:

  • 谢谢。我无法在 11 秒内接受
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-15
    • 2015-09-25
    • 2016-06-04
    • 2017-12-26
    • 2012-09-29
    • 1970-01-01
    • 1970-01-01
    • 2017-01-14
    相关资源
    最近更新 更多