Python 将字典的值转换为向量

Python 将字典的值转换为向量,python,arrays,dictionary,Python,Arrays,Dictionary,我试图将字典中的数值转换成向量,因为值的顺序很重要。我以前也做过类似的事情,但由于某些原因,它在这里不起作用,任何帮助都将不胜感激 g_dict = dict() g_dict['E*S'] = -1.502 g_dict['S'] = -1.720 g_dict['E'] = 0.802 g_dict['I*E'] = -2.444 g_dict['P'] = -2.377 g_dict['I'] = -0.389 g_dict['I*E*S'] = 0.703 fo

我试图将字典中的数值转换成向量,因为值的顺序很重要。我以前也做过类似的事情,但由于某些原因,它在这里不起作用,任何帮助都将不胜感激

g_dict = dict()
g_dict['E*S'] = -1.502
g_dict['S']   = -1.720
g_dict['E']      = 0.802
g_dict['I*E']  = -2.444
g_dict['P'] = -2.377
g_dict['I']   = -0.389
g_dict['I*E*S']  = 0.703


for spc in species:
    g_vec[species.index(spc)] = g_dict[spc]
它告诉我,如果有帮助,浮动不能接受此项目分配。

使用:

g_vec = [g_dict[s] for s in species]