python字典中有多个嵌套括号怎么分括号输出
时间: 2024-01-09 07:03:22 浏览: 118
浅析python 中大括号中括号小括号的区分
如果你想要将字典中的多层嵌套括号分别输出,可以使用递归的方式遍历字典中的所有键值对,并根据括号的层级来进行分别输出。
以下是一个示例代码,可以将字典中的嵌套括号分别输出:
```python
def print_dict(d, level=0):
for key, value in d.items():
if isinstance(value, dict):
print(' ' * level + str(key) + ': {')
print_dict(value, level + 1)
print(' ' * level + '}')
else:
print(' ' * level + str(key) + ': ' + str(value))
my_dict = {'key1': {'nested_key1': {'deep_key1': 'deep_value1', 'deep_key2': 'deep_value2'}}, 'key2': {'nested_key2': 'nested_value2'}}
print_dict(my_dict)
```
输出结果如下:
```
key1: {
nested_key1: {
deep_key1: deep_value1
deep_key2: deep_value2
}
}
key2: {
nested_key2: nested_value2
}
```
在这个示例代码中,`print_dict()` 函数会递归地遍历字典中的所有键值对。如果当前值是一个嵌套字典,那么就会输出一个左括号 `{`,并递归地调用 `print_dict()` 函数来处理这个嵌套字典。当递归处理完成后,会输出一个右括号 `}`。如果当前值不是一个嵌套字典,那么就会直接输出键值对。
阅读全文