将所有字典值从数组转换为列表

时间:2017-04-16 03:49:48

标签: python dictionary

我有一个大字典,目前所有值都在一个数组中,我想将它们转换成列表。

例如,

G_array={0.0: array([ 1.,  2.]),
         1.0: array([ 6.,  0.,  7.]),
         2.0: array([  8.,   9.,  10.])

应该成为

G_list={0: [1, 2], 1: [6, 0, 7], 2: [8, 9, 10]}

我还没有能够找到一种方法来同时为整本字典做这件事。非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

这将完成这项工作:

import numpy as np
G_array={0.0: np.array([ 1.,  2.]),
         1.0: np.array([ 6.,  0.,  7.]),
         2.0: np.array([  8.,   9.,  10.])}
G_list={k:list(v) for k,v in G_array.items()}

然后G_list{0.0: [1.0, 2.0], 1.0: [6.0, 0.0, 7.0], 2.0: [8.0, 9.0, 10.0]}