91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
广安市| 遂昌县| 芦山县| 沭阳县| 西和县| 大化| 嘉义县| 南宫市| 盘山县| 淮南市| 安泽县| 方正县| 天津市| 迭部县| 磐安县| 黄浦区| 福海县| 福建省| 潜山县| 永登县| 利津县| 咸阳市| 新建县| 凤冈县| 呈贡县| 阿合奇县| 承德县| 阳谷县| 奉节县| 双桥区| 马尔康县| 安多县| 绵阳市| 易门县| 固始县| 四会市| 崇明县| 昌都县| 綦江县| 澜沧| 济源市|