数组键顺序与python中的initliazed不同

数组键顺序与python中的initliazed不同,python,Python,我在python中使用数组,因为我是python新手,所以我无法理解 当我初始化数组时 myarray = {"months":[],"jan":[],"feb":[],"mar":[],"apr":[],"may":[],"jun":[],"jul":[],"aug":[],"sep":[],"oct":[],"nov":[],"dec":[]} 但是经过一些操作之后,当我执行“打印(myarray)”时 我注意到所有的钥匙都乱七八糟。但我想保留所有这些钥匙的顺序相同 我在网上搜索过,但找不

我在python中使用数组,因为我是python新手,所以我无法理解

当我初始化数组时

myarray = {"months":[],"jan":[],"feb":[],"mar":[],"apr":[],"may":[],"jun":[],"jul":[],"aug":[],"sep":[],"oct":[],"nov":[],"dec":[]}
但是经过一些操作之后,当我执行“打印(myarray)”时

我注意到所有的钥匙都乱七八糟。但我想保留所有这些钥匙的顺序相同

我在网上搜索过,但找不到任何有助于我保留钥匙顺序的东西

如果有人能帮我


谢谢

那不是一个数组,那是一个
dict
。字典不维护键顺序


如果您关心维护密钥的顺序,请使用。

这是一个字典,而不是一个数组,并且字典没有顺序。这个问题似乎与主题无关,因为它与数组无关,您已经定义了一个字典。另请参见@Mark使用错误的术语不会使问题脱离主题。请注意,OrderedDict仅适用于python 2.7的更高版本。谢谢,它确实很有帮助