如何确保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": ""
    },

编辑:谢谢大家看我的问题,对不起,我没有详细解释我为什么要这样做。这是修补JSONEmitterdjango-piston

关注者
0
被浏览
51
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。
    >>> 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}}
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看