如何将数组元组转换为dict?

时间:2017-05-11 14:48:29

标签: python arrays python-3.x dictionary tuples

我有以下元组:

t = (array([0, 1, 2, 3], dtype=uint8), array([1568726,  346469,  589708,   91961]))

我需要转换为dict,如下所示:

dict = {0: 1568726, 1: 346469, 2: 589708, 3: 91961}

我正在尝试

d = dict((x, y) for x, y in t)

但它没有解决我所拥有的元组的嵌套问题。有什么建议吗?

Another SO question似乎是相似的,但不是:它的主要问题是重新转置dict元素,而这个问题集中在如何将元组中的2个数组连接到dict中。

1 个答案:

答案 0 :(得分:5)

您可以使用zip(创建键值对)和dict(将对转换为字典):

>>> from numpy import array, uint8
>>> t = (array([0, 1, 2, 3], dtype=uint8),
         array([1568726,  346469,  589708,   91961]))
>>> dict(zip(*t))
{0: 1568726, 1: 346469, 2: 589708, 3: 91961}