Что такое контейнер в языке Python?

Ответ

В Python контейнер — это любой объект, который содержит другие объекты (элементы) и поддерживает проверку на вхождение с помощью оператора in.

Технически это означает, что класс объекта реализует специальный метод __contains__().

Основные встроенные контейнеры:

  • Последовательности: list, tuple, str
  • Множества: set, frozenset
  • Отображения (словари): dict

Пример использования оператора in:

# Список (list)
numbers = [1, 2, 3, 4, 5]
print(3 in numbers)  # Вывод: True
print(10 in numbers) # Вывод: False

# Словарь (dict) - проверка по ключам
user_data = {"name": "Alice", "age": 30}
print("age" in user_data)    # Вывод: True
print("email" in user_data)  # Вывод: False

# Строка (str) - проверка на вхождение подстроки
message = "Hello, world!"
print("world" in message) # Вывод: True

Большинство контейнеров также являются итерируемыми объектами, что позволяет перебирать их элементы в цикле for.