亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

python之怎么查找多層嵌套字典的值

小億
154
2024-01-30 10:28:00
欄目: 編程語言

要查找多層嵌套字典的值,可以使用遞歸方法。下面是一個示例代碼:

def find_value(nested_dict, keys):
    if len(keys) == 1:
        return nested_dict.get(keys[0])
    else:
        key = keys[0]
        if key in nested_dict:
            return find_value(nested_dict[key], keys[1:])
        else:
            return None

# 示例字典
example_dict = {
    'a': {
        'b': {
            'c': 123
        }
    }
}

# 查找值
keys = ['a', 'b', 'c']
value = find_value(example_dict, keys)
print(value)  # 輸出: 123

在這個示例中,find_value函數接受兩個參數:nested_dict表示嵌套字典,keys表示要查找的鍵的列表。函數首先判斷keys列表的長度,如果只有一個元素,則直接返回對應的值。如果keys列表的長度大于1,則取第一個鍵作為當前層級的鍵,并在nested_dict中查找該鍵對應的值。如果鍵存在,將遞歸調用find_value函數來繼續查找下一層級的值;如果鍵不存在,返回None表示未找到。

使用示例字典example_dict和要查找的鍵['a', 'b', 'c']調用find_value函數,將返回值123。

0
东宁县| 永和县| 林甸县| 若羌县| 东乌珠穆沁旗| 沅江市| 伊宁县| 博白县| 吉隆县| 高州市| 栖霞市| 九江市| 翁牛特旗| 洛川县| 松滋市| 成安县| 汨罗市| 新竹市| 赣榆县| 濮阳市| 额尔古纳市| 平定县| 法库县| 洪泽县| 巢湖市| 桐庐县| 新巴尔虎左旗| 德江县| 佛坪县| 博野县| 梁河县| 榆中县| 襄垣县| 康定县| 祁阳县| 广灵县| 湟源县| 建宁县| 石屏县| 山东省| 阿克苏市|