如何确保python dict键为小写?
发布于 2021-01-29 16:07:05
我有一个字典,我想使用simplejson在JSON中进行转换。
如何确保字典中的所有键都是小写?
{
"DISTANCE": 17.059918745802999,
"name": "Foo Bar",
"Restaurant": {
"name": "Foo Bar",
"full_address": {
"country": "France",
"street": "Foo Bar",
"zip_code": "68190",
"city": "UNGERSHEIM"
},
"phone": "+33.389624300",
"longitude": "7.3064454",
"latitude": "47.8769091",
"id": "538"
},
"price": "",
"composition": "",
"profils": {},
"type_menu": "",
"ID": ""
},
编辑:谢谢大家看我的问题,对不起,我没有详细解释我为什么要这样做。这是修补JSONEmitter
的django-piston
。
关注者
0
被浏览
51
1 个回答
-
>>> d = {"your": "DATA", "FROM": "above"} >>> dict((k.lower(), v) for k, v in d.iteritems()) {'from': 'above', 'your': 'DATA'} >>> def lower_keys(x): ... if isinstance(x, list): ... return [lower_keys(v) for v in x] ... elif isinstance(x, dict): ... return dict((k.lower(), lower_keys(v)) for k, v in x.iteritems()) ... else: ... return x ... >>> lower_keys({"NESTED": {"ANSWER": 42}}) {'nested': {'answer': 42}}