【问题标题】:library for searching value within nested dictionaries returning the value keys path用于在返回值键路径的嵌套字典中搜索值的库
【发布时间】:2018-04-22 18:00:21
【问题描述】:

假设你有一本这样的字典:

{
    "keys": {
        "key1": {
            "param1": "value1",
            "param2": "value2"
        },
        "key2": {
            "param1": "param_value1",
            "param2": "param_value2"
        }
    }
}

您对如何搜索可以嵌套在某个内部 dict 级别中的值并返回该值的完整路径有任何想法。

I.E search("param_value2") 将返回类似 keys/key2/param2
我猜有一些库提供了这个功能。

【问题讨论】:

    标签: python python-2.7 python-3.x dictionary


    【解决方案1】:

    这适用于您问题中的字典

    dct = {
        "keys": {
            "key1": {
                "param1": "value1",
                "param2": "value2"
            },
            "key2": {
                "param1": "param_value1",
                "param2": "param_value2"
            }
        }
    }
    
    
    def search_value(searched_value):
        path = 'keys/'
        for key1,value1 in dct['keys'].items():
            for key2,value2 in dct['keys'][key1].items():
                if value2 == searched_value:
                    path = 'keys/{0}/{1}'.format(key1,key2)
                    break
        return path
    
    print(search_value('param_value2'))
    #>>>keys/key2/param2
    

    【讨论】:

      猜你喜欢
      • 2015-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-29
      • 2022-12-18
      • 2019-06-26
      相关资源
      最近更新 更多