gpt4 book ai didi

python - 在 mustache/pystache 中迭代字典的键和值

转载 作者:太空宇宙 更新时间:2023-11-03 14:19:33 25 4
gpt4 key购买 nike

假设我有这样一个简单的字典:

d = {'k1':'v1', 'key2':'val2'}

如何使用该字典在 pystache 中呈现 key, value 行?

最佳答案

你必须稍微改造一下你的字典。使用 mustache 语法,您只能遍历字典列表,因此您的字典 d 必须成为一个列表,其中 d 中的每个键值对都是一个字典key 和 value 作为两个独立的项目,像这样:

>>> [{"k": k, "v": v} for k,v in d.items()]
[{'k': 'key2', 'v': 'val2'}, {'k': 'k1', 'v': 'v1'}]

完整的示例程序:

import pystache

tpl = """\
{{#x}}
- {{k}}: {{v}}
{{/x}}"""

d = {'k1':'v1', 'key2':'val2'}

d2 = [{"k": k, "v": v} for k,v in d.items()]
pystache.render(tpl, {"x": d2})

输出:

 - key2: val2
- k1: v1

关于python - 在 mustache/pystache 中迭代字典的键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29627611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com