通过按键创建字典时:
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]),
...
如何以列表中给出的顺序获取带有条目的字典?
问题是典型的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] 删除。
我来说两句