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

3

我有以下元组:

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

我需要将其转换为字典,如下所示:
dict = {0: 1568726, 1: 346469, 2: 589708, 3: 91961}

我正在尝试使用 <\p>
d = dict((x, y) for x, y in t)

但是它不能解决我所拥有的元组嵌套。有什么建议吗?

另一个SO问题似乎类似,但并不是:它的主要问题是重新传递字典元素,而这个问题侧重于如何将元组中的2个数组合并成一个字典。


3
d = dict(zip(*t)) - inspectorG4dget
2
可能是Python元组到字典的重复问题。 - Baalito
1个回答

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接