gpt4 book ai didi

python - 如何使用 Jinja2 将静态项附加到字典

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

如果我有如下列表:

[
{
"a": "1",
"b": "2"
},
{
"a": "3",
"b": "4"
},
{
"a": "5",
"b": "6"
}
]

如何重命名第一个列表的键并使用 Jijja2 过滤器将静态项附加到每个字典?

例如:

[
{
"a2": "1",
"b2": "2",
"c2": "test"
},
{
"a2": "3",
"b2": "4",
"c2": "test"
},
{
"a2": "5",
"b2": "6"
"c2": "test"
}
]

我尝试了类似下面的事情:

{{ my_list | map('json_query', '{a2:a, b2:b}') | list }}

这是成功的一半,但我如何将静态项附加到生成的字典中?

最佳答案

应该做到以下几点:

- debug:
msg: >-
{{ my_list | json_query("[].{a2: a, b2: b, c2: 'test' }") }}

复制粘贴数据的结果:

    "msg": [
{
"a2": "1",
"b2": "2",
"c2": "test"
},
{
"a2": "3",
"b2": "4",
"c2": "test"
},
{
"a2": "5",
"b2": "6",
"c2": "test"
}
]
}

单引号和双引号嵌套的顺序很重要(参见 jmespath specification )。如果将单引号/双引号反方向放置,则静态字符串的结果将为 "None"

关于python - 如何使用 Jinja2 将静态项附加到字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55748361/

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