【发布时间】:2019-04-03 17:29:45
【问题描述】:
接收一个字典并返回一个新的有序字典
从 api 返回的 json:
{
'host': '192.168.0.1',
'name': 'my_new_name',
'port': 443,
'something_more': 'hello'
}
目标:
{
'name': 'my_new_name',
'something_more': 'hello',
'host': '192.168.0.1',
'port': 443
}
有什么方法可以定义键的顺序吗?
例如在goal上实现这个顺序:
key_order = ('name', 'something_more', 'host', 'port')
谢谢
【问题讨论】:
-
您使用的是什么版本的 Python? 3.7 具有用户可定义的 dict 顺序,但如果更早,您可能会不走运。
-
你试过什么?你知道枚举方法吗?您可以使用 key_order 元组上的 enumerate 方法来获取每个索引处的索引和元素,以从 API 返回的 json 中获取值。
-
目标是以这种方式打印字典还是实际存储它?基本上你想用订单完成什么?
-
@Kevin 我正在使用 python 3.6.3
-
@user1234 你只是重申了你已经说过的话,没有额外的信息。
标签: python json dictionary ordereddictionary