遍历嵌套字典中特定键的迭代可以使用递归的方法来实现。下面是一个示例代码:
def iterate_nested_dict(d, target_key):
for key, value in d.items():
if key == target_key:
yield value
elif isinstance(value, dict):
yield from iterate_nested_dict(value, target_key)
# 示例字典
nested_dict = {
'key1': 'value1',
'key2': {
'key3': 'value3',
'key4': {
'key5': 'value5'
}
},
'key6': 'value6'
}
# 遍历特定键的迭代
for value in iterate_nested_dict(nested_dict, 'key5'):
print(value)
在上述代码中,iterate_nested_dict
函数使用递归的方式遍历字典。对于每个键值对,如果键与目标键相等,则返回相应的值。如果值是一个字典,则递归调用iterate_nested_dict
函数以继续遍历嵌套字典。最后,使用一个简单的循环来遍历特定键的迭代,并打印相应的值。
以上代码的输出将是:
value5