python 字典键顺序
python dictionary keys order
我在 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
声明字典并returns它。但是当我 运行 代码时,返回的字典没有任何规则排序(pstemp、cas、cputemp、venkovniteplota、fan、pokojovatelota)
我如何按照声明的顺序(cputemp、cas、fan、pstemp,...)对它们进行排序?
我需要它,因为按照这个顺序,字典被发送到网络服务器( http://parman.moxo.cz/index.php?page=info 使用 wget 和字典被转换成 url 并作为 $GET 中的值提供给 PHP )并且有显示顺序与收到时相同,我想按此顺序显示
谢谢
使用collections.OrderedDict
。它提供您要求的功能,并按添加顺序保留密钥。
我在 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
声明字典并returns它。但是当我 运行 代码时,返回的字典没有任何规则排序(pstemp、cas、cputemp、venkovniteplota、fan、pokojovatelota) 我如何按照声明的顺序(cputemp、cas、fan、pstemp,...)对它们进行排序? 我需要它,因为按照这个顺序,字典被发送到网络服务器( http://parman.moxo.cz/index.php?page=info 使用 wget 和字典被转换成 url 并作为 $GET 中的值提供给 PHP )并且有显示顺序与收到时相同,我想按此顺序显示 谢谢
使用collections.OrderedDict
。它提供您要求的功能,并按添加顺序保留密钥。