下面是一个遍历嵌套字典并生成HTML代码的示例代码:
def generate_html(data):
html = ''
for key, value in data.items():
if isinstance(value, dict):
html += f'<{key}>{generate_html(value)}{key}>'
else:
html += f'<{key}>{value}{key}>'
return html
# 示例数据
data = {
'html': {
'head': {
'title': 'My Title',
'meta': {
'charset': 'UTF-8'
}
},
'body': {
'h1': 'Hello, World!',
'p': 'This is a paragraph.',
'a': {
'href': 'https://example.com',
'text': 'Link to Example'
}
}
}
}
html_code = generate_html(data)
print(html_code)
输出结果:
My Title UTF-8 Hello, World!
This is a paragraph.
https://example.com Link to Example
这个示例代码中,我们定义了一个generate_html
函数,它接受一个嵌套字典作为输入,并返回生成的HTML代码。函数使用递归的方式遍历字典的键值对,如果值是字典类型,则递归调用generate_html
函数生成内部HTML代码,然后将键和内部HTML代码拼接起来。如果值不是字典类型,则直接将键和值拼接起来。最后,返回生成的HTML代码。
在示例数据中,我们模拟了一个嵌套字典表示一个HTML文档的结构,然后调用generate_html
函数生成HTML代码,并将结果打印出来。
上一篇:遍历嵌套字典
下一篇:遍历嵌套字典的键并添加制表符。