在此字典中仅获取中间嵌套键,可以通过以下步骤实现:
以下是一个示例代码,用于实现上述逻辑:
def get_nested_keys(dictionary):
keys = []
for key, value in dictionary.items():
if isinstance(value, dict):
nested_keys = get_nested_keys(value)
keys.extend([key + '.' + nested_key for nested_key in nested_keys])
else:
keys.append(key)
return keys
使用示例:
my_dict = {
'key1': 'value1',
'key2': {
'nested_key1': 'nested_value1',
'nested_key2': {
'nested_nested_key1': 'nested_nested_value1',
'nested_nested_key2': 'nested_nested_value2'
},
'nested_key3': 'nested_value3'
},
'key3': 'value3'
}
result = get_nested_keys(my_dict)
print(result)
输出结果:
['key2.nested_key2.nested_nested_key1', 'key2.nested_key2.nested_nested_key2']
在这个例子中,我们的目标是获取字典中嵌套的键'key2.nested_key2.nested_nested_key1'
和'key2.nested_key2.nested_nested_key2'
。
领取专属 10元无门槛券
手把手带您无忧上云