中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
青田县| 泾川县| 方正县| 诏安县| 山东省| 通辽市| 双江| 定陶县| 南开区| 财经| 莲花县| 巴林左旗| 万宁市| 伊金霍洛旗| 天台县| 珠海市| 东乡族自治县| 濮阳市| 彰化县| 额尔古纳市| 神农架林区| 留坝县| 鄂托克旗| 乌拉特后旗| 龙海市| 察雅县| 西昌市| 佳木斯市| 丰顺县| 西安市| 承德市| 府谷县| 耿马| 山阴县| 德钦县| 云霄县| 基隆市| 五指山市| 庆城县| 顺昌县| 灵川县|