【问题标题】:How to make a dictionary using separate key and value array [duplicate]如何使用单独的键和值数组制作字典[重复]
【发布时间】:2015-06-12 02:06:31
【问题描述】:

如何通过使用单独的键和值数组来制作字典。 例如我有:

      a = np.array([10,20,30])
      b = np.array([100,200,300])

我想要一本这样的字典:

      dic = {10:100,20:200,30:300}

【问题讨论】:

    标签: python dictionary


    【解决方案1】:

    dict 可以从元组列表构造,您可以使用zip 构造该元组列表:

    >>> dict(zip(a,b))
    {10: 100, 20: 200, 30: 300}
    

    如果您不想创建中间列表(假设您有两个非常大的列表),最好使用 itertools.izip 之类的迭代器:

    >>> from itertools import izip
    >>> dict(izip(a,b))
    {10: 100, 20: 200, 30: 300}
    

    【讨论】:

    • 来自我提供的链接:此函数返回一个元组列表,其中第 i 个元组包含来自每个参数序列或迭代的第 i 个元素。我>
    • 这里的dict是一个函数吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-09
    • 2021-05-29
    • 2016-01-07
    • 1970-01-01
    • 1970-01-01
    • 2018-10-28
    • 2012-02-20
    相关资源
    最近更新 更多