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

标签 python arrays python-3.x dictionary tuples

我有以下元组:

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

我需要按如下方式转换为字典:

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

我正在尝试

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

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

Another SO question看起来很相似,但不是:它的主要问题是重新转置字典元素,而这个问题的重点是如何将元组中的 2 个数组连接到字典中。

最佳答案

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

关于python - 如何将数组元组转换为字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43918839/

相关文章:

python - 为什么在Python中使用 "if __name__==' __main_ _': main()"而不是简单的 "main()"?

python - 如何通过计算将数据帧行划分为 bin

python - Python 中 R 的 read.table 等价物

python - 内存 NumPy 向量化函数

arrays - 如果匹配多个相同的数据,如何循环?

java - 将元素分隔的文件生成的ArrayList转换为Java中的整数数组

jquery - addClass() 到数组中的项目

django - 有没有最简单的方法来异步运行多个python请求?

python - capitalize 函数的较短代码

python - 使用 Python3 在文件中搜索字符串,将下一行的结果添加到数组中,然后在下一个字符串处停止