1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
def key_exists(d, key):
# 如果键在当前字典的第一层,直接返回 True
if key in d:
return True

# 递归检查所有子字典
for value in d.values():
if isinstance(value, dict):
if key_exists(value, key):
return True

# 如果在所有层级都没有找到键,返回 False
return False

# 示例
data = {
"level1": {
"level2": {
"target_key": "value"
}
},
"another_key": "another_value"
}

# 检查键是否存在
print(key_exists(data, "target_key")) # 输出: True
print(key_exists(data, "missing_key")) # 输出: False