插入后如何保持字典的原始顺序?

时间:2019-03-22 15:26:13

标签: python dictionary

我很难按原始的未排序顺序保存字典。 这是我的代码:

monthCountDict = {'Jan': 0, 'Feb': 0, 'Mar': 0, 'Apr': 0, 'May': 0,
              'Jun': 0, 'Jul': 0, 'Aug': 0, 'Sept': 0, 'Oct': 0, 'Nov': 0, 'Dec': 0}


def monthCalculator(monthNumber):
    numberToMonthList = ['', 'Jan', 'Feb', 'Mar', 'Apr', 'May',
                     'Jun', 'Jul', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec']

    monthName = numberToMonthList[monthNumber]
    monthCountDict[monthName] += 1

    return monthCountDict

我的代码的上述方法接收 monthNumber (1、2、3等),并从 numberToMonthList 中找到其相关的 monthName 。字典 monthCountDict 中的monthName的值增加1。依此类推,在不同月份,每次返回字典时,其值多次递增。

  

当我尝试打印返回的最终字典时,它似乎已排序   插入顺序。几个月的订单变得混乱!

我该如何解决?

0 个答案:

没有答案