我一直在尝试以所需的格式打印字典输出,但python还是按顺序打印
identifiers = {
"id" : "8888",
"identifier" :"7777",
}
for i in range(1, 2):
identifiers['id'] = "{}".format(i)
print str(identifiers).replace("'","\"")
我的代码输出:
{"identifier": "7777", "id": "1"}
所需输出:
{"id": "1" , "identifier": "7777"}
谢谢
Tags:
从本质上讲,python字典没有固定的顺序——即使您以特定的顺序定义了字典,这个顺序也不会存储(或记住)在任何地方。如果要保持词典顺序,可以使用
OrderedDict
:这样,您创建的字典的操作与普通python字典完全相同,只是记住了插入(或要插入)键值对的顺序。更新字典中的值不会影响键值对的顺序
相关问题 更多 >
编程相关推荐