我需要将dict
的值转储为list
。在这样做时,我想保留dict
可视化时给出的排序。
实施例。这是我的命令:
mydict={10: 0,
20: 0,
30: 0,
40: 0,
50: 1.0,
60: 0,
70: 1.0,
80: 0.825,
90: 0.916,
100: 0.102}
我将其值转储到这样的列表中:
y = mydict.values()
但是当我想象这样的列表时,这就是我得到的:
In[1]: y
Out[1]: [0.102, 1.0, 0, 0, 0.825, 1.0, 0, 0.916, 0, 0]
我该怎么做才能确保我的列表按照dict显示的确切顺序存储值?我希望:
In[1]: y
Out[1]: [0, 0, 0, 0, 1.0, 0, 1.0, 0.825, 0.916, 0.102]
修改
如果我在制作词典时使用OrderedDict
,问题仍然存在。在这种情况下我的dict就像这样可视化:
In[2]: mydict
Out[2]: OrderedDict([(100, 0.102), (70, 1.0), (40, 0), (10, 0), (80, 0.825), (50, 1.0), (20, 0), (90, 0.916), (60, 0), (30, 0)]
y
仍然与以前相同:
In[3]: y
Out[3]: [0.102, 1.0, 0, 0, 0.825, 1.0, 0, 0.916, 0, 0]