gpt4 book ai didi

python - Jinja2:将一个列表中的项目与另一个列表中的项目进行比较

转载 作者:行者123 更新时间:2023-12-04 01:40:32 25 4
gpt4 key购买 nike

我有一个主题列表:

list1 = [topic1, topic2, topic3, topic4, topic5, topic6]

我想对照此列表检查另一个列表:

list2 = [topic2, topic4, topic6]

类似这样的:

{% if list2.items in list1 %}

在 list1 中检查 list2 中的每个项目。如果 list2 中的所有或任何项目都在列表 1 中,则为 True。我认为这很简单,但我找不到任何有用的东西。

完整示例:

{% set list1 = [topic2, topic4, topic6] %}

{% for post in posts %}

{% set list2 = [topic1, topic2, topic3, topic4, topic5, topic6] %}

{% for topic in list2 %}
{% if topic in list1 %}

{# output of post list based on conditions #}

{% endif %}
{% endfor %}
{% endfor %}

** 我在没有服务器端访问的 cms 中工作,所以我只有模板语言可以使用。

最佳答案

只需创建一个自定义过滤器:

def intersect(a, b):
return set(a).intersection(b)

env.filters['intersect'] = intersect

然后将其用作任何其他过滤器:

    {% if list1 | intersect(list2) %}
hello
{% else %}
world
{% endif%}

这就是 Ansible 中的处理方式.

关于python - Jinja2:将一个列表中的项目与另一个列表中的项目进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47167736/

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