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

时间:2015-04-07 12:57:37

标签: python dictionary

如何使用单独的键和值数组来创建字典。 我有:

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

我想要一本这样的字典:

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

1 个答案:

答案 0 :(得分:4)

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}