d = { 'a':123, 's':"hello", 'dd':{ 'cc':56.788, 'dd':"Good", 'gg':{ 'ff':555555, 'hhh':5532342 } }, 'ee':[ { 'ff':1, }, { } ] }使用递归函数输出格式为字符串的嵌套字典,字典中还有列表或者其他类型的嵌套结构
时间: 2024-04-22 07:28:01 浏览: 62
您可以使用递归函数来将嵌套字典转换为格式化的字符串。下面是一个示例代码,可以处理字典中包含列表或其他类型的嵌套结构:
```python
def dict_to_string(d, indent=0):
result = ''
for key, value in d.items():
if isinstance(value, dict):
result += ' ' * indent + f"'{key}': " + '{\n'
result += dict_to_string(value, indent + 4)
result += ' ' * indent + '}\n'
elif isinstance(value, list):
result += ' ' * indent + f"'{key}': [\n"
for item in value:
result += dict_to_string(item, indent + 4)
result += ' ' * indent + ']\n'
else:
result += ' ' * indent + f"'{key}': {value}\n"
return result
output = dict_to_string(d)
print(output)
```
这段代码将打印如下输出:
```
'a': 123
's': hello
'dd': {
'cc': 56.788
'dd': Good
'gg': {
'ff': 555555
'hhh': 5532342
}
}
'ee': [
{
'ff': 1
}
{
}
]
```
您可以通过修改递归函数中的缩进字符和缩进量来自定义输出的格式。
阅读全文