gpt4 book ai didi

list - 在 Jinja2 中合并多个列表

转载 作者:行者123 更新时间:2023-12-04 15:23:49 26 4
gpt4 key购买 nike

有没有办法在 Jinja2 的列表中组合多个列表?
例如,如果我有:

[['foo', 'moo'],['py','jinga','template'],['example'],['stack','overflow']]
我希望得到:
['foo', 'moo','py','jinga','template','example','stack','overflow']
(我事先不知道列表中的列表数量。)
我已经尝试使用 join()但它不起作用,因为我得到的是一个字符串而不是一个字符串列表。

最佳答案

如果你不知道子列表的数量,因为 Jinja 不允许 assignment in loops ,你可以做的是 join 通过 map 支持子列表,然后, split 回来了。
这不是完美的方法,但它可以完成工作。

{{ ([['foo', 'moo'],['py','jinga','template'],['example'],['stack','overflow']] | map('join','|||') | join('|||')).split('|||') }}

您可以使用 + 连接列表运算符(operator):
['foo','moo'] + ['py','jinga','template'] + ['example'] + ['stack','overflow']
['foo', 'moo', 'py', 'jinga', 'template', 'example', 'stack', 'overflow']

+ Adds two objects together. Usually the objects are numbers, but if both are strings or lists, you can concatenate them this way.


来源: https://jinja.palletsprojects.com/en/2.11.x/templates/#math

关于list - 在 Jinja2 中合并多个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62711771/

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