关于python:如何使用单独的键和值数组创建字典

How to make a dictionary using separate key and value array

本问题已经有最佳答案,请猛点这里访问。

如何使用键和值的单独数组生成字典。我有:

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

我想要一本这样的字典:

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

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

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

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

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