从键创建字典时不对键排序

聪明的

通过按键创建字典时:

mydict = dict.fromkeys(['c1', 'c2', 'c3', 'c4', 'c5', 'c6', 'c7', 'c8', 'c9', 'c10', 'c11'], np.linspace(-1.2, -0.8, num=5))

我事先得到了排序的键:

'c1': array([-1.2, -1.1, -1. , -0.9, -0.8]),
'c10': array([-1.2, -1.1, -1. , -0.9, -0.8]),
'c11': array([-1.2, -1.1, -1. , -0.9, -0.8]),
'c2': array([-1.2, -1.1, -1. , -0.9, -0.8]),
...

如何以列表中给出的顺序获取带有条目的字典?

Saritus

问题是典型的pythondict不允许您定义其键的顺序。如果要这样做,则需要使用OrderedDict必要的是安静小。

from collections import OrderedDict
mydict = OrderedDict.fromkeys(['c1', 'c2', 'c3', 'c4', 'c5', 'c6', 'c7', 'c8', 'c9', 'c10', 'c11'], np.linspace(-1.2, -0.8, num=5))

我还可以强烈建议您查看https://stackoverflow.com/a/39537308/10833207,以更好的方式解释dict键排序在python中的工作方式,尤其是对于不同版本的python。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章