Как проверить, является ли переменная итеративной в Python: методы и примеры

Чтобы проверить, является ли переменная итеративной в Python, вы можете использовать функцию iter()или абстрактный базовый класс collections.abc.Iterable. Вот несколько способов сделать это:

  1. Использование функции iter():

    variable = [...]  # Replace [...] with your variable
    try:
       iterator = iter(variable)
       print("Variable is iterable")
    except TypeError:
       print("Variable is not iterable")
  2. Использование абстрактного базового класса collections.abc.Iterable:

    from collections.abc import Iterable
    variable = [...]  # Replace [...] with your variable
    if isinstance(variable, Iterable):
       print("Variable is iterable")
    else:
       print("Variable is not iterable")
  3. Использование функции hasattr(), чтобы проверить, имеет ли переменная метод __iter__:

    variable = [...]  # Replace [...] with your variable
    if hasattr(variable, '__iter__'):
       print("Variable is iterable")
    else:
       print("Variable is not iterable")
  4. Использование блока try-Exceptionдля перебора переменной:

    variable = [...]  # Replace [...] with your variable
    try:
       for item in variable:
           pass
       print("Variable is iterable")
    except TypeError:
       print("Variable is not iterable")

Эти методы предоставляют разные подходы для определения того, является ли переменная итеративной в Python. Вы можете выбрать тот, который лучше всего соответствует вашим потребностям.