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

溫馨提示×

python json多層嵌套取值怎么實現

小億
152
2023-11-16 10:00:26
欄目: 編程語言

要實現多層嵌套的JSON取值,可以使用遞歸的方式來處理。下面是一個示例代碼,演示了如何遞歸地從JSON中獲取值:

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

# 示例 JSON 數據
data = {
    "key1": {
        "key2": {
            "key3": "value"
        }
    }
}

# 要獲取的鍵的列表
keys = ["key1", "key2", "key3"]

# 獲取值
value = get_value(data, keys)
print(value)  # 輸出: "value"

在上面的示例代碼中,get_value 函數接受兩個參數:data 是要處理的JSON數據,keys 是要獲取的鍵的列表。如果 keys 列表的長度為1,則直接從 data 中獲取對應的值并返回。否則,提取列表中的第一個鍵 key,檢查它是否存在于 data 中。如果存在,則遞歸地調用 get_value 函數,將 data[key] 作為新的 data 參數,并將 keys 列表中的剩余部分作為新的 keys 參數傳遞。如果 key 不存在于 data 中,則返回 None。最終,當 keys 列表被遞歸地縮小到只剩下一個鍵時,函數會返回對應的值。

通過遞歸的方式,可以在多層嵌套的JSON中獲取特定的值。

0
大石桥市| 马边| 镇江市| 长沙市| 焦作市| 治多县| 呼图壁县| 溆浦县| 忻城县| 武陟县| 嘉兴市| 东丽区| 临颍县| 福建省| 通海县| 丹东市| 铜陵市| 射洪县| 屏东市| 新绛县| 勐海县| 重庆市| 林州市| 抚州市| 都江堰市| 贡觉县| 嘉义市| 于田县| 万全县| 阿克| 马龙县| 常德市| 新化县| 诸暨市| 文安县| 光山县| 共和县| 泰顺县| 余庆县| 内丘县| 丰城市|