Python:如何将dict的值转储到与原始可视化相关的列表中?

时间:2016-04-06 16:20:58

标签: python list sorting dictionary

我需要将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]

0 个答案:

没有答案