python字典键顺序

时间:2015-01-18 20:16:08

标签: python dictionary

我在python中有一个代码,它创建了一个包含一些键和值的字典。但是,我需要按照添加的顺序排列值。所以代码

def getdataready():
    data = {}
    data["cputemp"] = str(getcputemp())
    data["cas"] = str(datetime.datetime.now()).replace(" ", "%20")
    data["fan"] = str(fanstate())
    data["pstemp"] = str(getPStemp())
    #there are some more keys added
    return data

声明字典并返回它。但是当我运行代码时,返回的字典没有任何规则(pstemp,cas,cputemp,venkovniteplota,fan,pokojovatelota) 如何按声明顺序(cputemp,cas,fan,pstemp,...)订购? 我需要它,因为按此顺序,字典被发送到webserver(http://parman.moxo.cz/index.php?page=info使用wget并且字典转换为url并作为$ GET中的值提供给PHP)并且显示的顺序与它相同收到了,我希望按此顺序 感谢。

1 个答案:

答案 0 :(得分:1)

使用collections.OrderedDict。它提供了您要求的功能,并按照添加顺序保存密钥。