def find_key_value_pairs(nested_dict, key1, key2):
key_value_pairs = []
for key in nested_dict:
if isinstance(nested_dict[key], dict):
key_value_pairs.extend(find_key_value_pairs(nested_dict[key], key1, key2))
elif key == key1 and key2 in nested_dict:
key_value_pairs.append((key1, nested_dict[key1]))
key_value_pairs.append((key2, nested_dict[key2]))
return key_value_pairs
使用递归函数处理每个嵌套字典的每一层,如果当前的值是字典,则继续递归处理其子字典。如果当前键同时包含两个特定键,则将这两个键的键值对添加到结果列表中。最终,函数将返回包含所有符合条件键值对的列表。
上一篇:遍历嵌套字典的键并添加制表符。
下一篇:遍历嵌套字典项