python - 将字典值(数组)转换为列表

标签 python arrays list dictionary key-value

我正在尝试将字典的值转换为列表。因此,我可以将其扩展到具有相同键的另一个字典的值(它们是列表)。

字典看起来像这样:

Q_VEC_DIC

{'A':array([  2623.8374  ,  -1392.9608  ,    416.2083  ,  -1596.7402  ,],dtype=float32),
'B': array([  1231.1268  ,   -963.2312  ,   1823.7424  ,  -2295.1428  ,],dtype=float32)}

我尝试了以下方法,但没有返回任何内容:

ARRAY_TO_LIST=[]
for i in range(len(Q_VEC_DIC)):
    DOC=[]
    DOC.append(list(Q_VEC_DIC.values())[i].tolist)
ARRAY_TO_LIST.append(DOC) 

如何使用循环将值转换为列表?

谢谢!

最佳答案

对于值:

>>> d={'a':[1,2,3],'b':['a','b','c']}
>>> d.values()
dict_values([[1, 2, 3], ['a', 'b', 'c']])
>>> list(d.values())
[[1, 2, 3], ['a', 'b', 'c']]

对于键和值:

>>> list(d.items())
[('a', [1, 2, 3]), ('b', ['a', 'b', 'c'])]

要回答您的问题,请执行以下操作:

>>> import numpy as np
>>> d = {
    'A': np.array([2623.8374, -1392.9608, 416.2083, -1596.7402,], dtype=np.float32),
    'B': np.array([1231.1268, -963.2312, 1823.7424, -2295.1428,], dtype=np.float32),
}
>>> {k:v.tolist() for k,v in d.items()}
{'A': [2623.83740234375, -1392.9608154296875, 416.20831298828125, -1596.740234375], 'B': [1231.1268310546875, -963.231201171875, 1823.742431640625, -2295.142822265625]}
>>> 

关于python - 将字典值(数组)转换为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51915286/

相关文章:

c++ - 编译后数组和指向数组的指针之间的区别?

java - 从java中的文本文件中获取列表

python - 过滤和获取字符串列表 block 的最快方法

python - 有没有办法从 Python 编写格式化文本?

php - 运行非常长的脚本 - 如何让它们保持运行并在它们失败时重新启动它们?

javascript - 减少 JavaScript 中的抛出 "NaN"?

c# - 根据某个属性的值将一个列表拆分为多个列表

python - 为什么python函数可以在定义之前在全局范围内使用变量?

python - BeautifulSoup爬虫解析

javascript - 将 JSON 字符串反序列化为列表数组