如何将数组元组转换为字典?

佩佩

我有以下元组:

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)

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

另一个 SO 问题似乎类似,但不是:它的主要问题是重新转置 dict 元素,而这个问题侧重于如何将元组中的 2 个数组连接到 dict 中。

假真

您可以使用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}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章