РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
204 of 643 menu

Тест iterable

Тест iterable применяется внутри шаблонов Jinja для проверки того, можно ли перебрать объект в цикле. Он возвращает True, если значение поддерживает итерацию (например, список, кортеж, строка, словарь), и False в противном случае. Тест удобно использовать в условных конструкциях перед выводом данных.

Синтаксис

{% if value is iterable %} ... {% endif %}

Пример

Давайте проверим список на итерируемость:

{% if arr is iterable %} <p>Yes</p> {% else %} <p>No</p> {% endif %}

Результат выполнения кода:

<p>Yes</p>

Пример

Давайте проверим число на итерируемость:

from flask import Flask, render_template app = Flask(__name__) @app.route('/') def index(): return render_template('index.html', num=5)
{% if num is iterable %} <p>Yes</p> {% else %} <p>No</p> {% endif %}

Результат выполнения кода:

<p>No</p>

Смотрите также

  • тест sequence,
    который проверяет, является ли значение последовательностью
  • тест mapping,
    который проверяет, является ли значение словарём
  • тег for,
    который перебирает элементы итерируемого объекта
  • тег if,
    который выполняет код при истинности условия
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить