非常抱歉之前的排版不清晰。以下是重新排版的代码:
def find_outermost_key(dictionary, target_key):
for key, value in dictionary.items():
if key == target_key:
return key
if isinstance(value, dict):
result = find_outermost_key(value, target_key)
if result is not None:
return result
return None
这个函数的参数是字典 `dictionary` 和目标 key `target_key`。它会遍历字典中的每一个键值对,如果当前键等于目标 key,则返回该键;如果当前值是一个字典,则递归调用函数继续查找,直到找到目标 key 或遍历完字典。
以下是一个示例的使用方式:
my_dict = {
'a': {
'b': {
'c': 'value'
},
'd': 'another value',
},
'e': {
'f': 'yet another value',
},
'g': 'final value'
}
result = find_outermost_key(my_dict, 'c')
print(result) # 输出 'a'
在这个示例中,我们的目标 key 是 `'c'`,函数会从最外层的字典开始遍历,找到相应的键 `'a'` 并返回。
希望这次的排版更清晰明了!如果还有任何疑问,请随时提出。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |