Ответ
В 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
.