все Python 3operatorфункция
operator.contains
последовательности
Проверка вхождения: b in a (обратите внимание на порядок аргументов).
Синтаксис
operator.contains(a, b)
Порядок аргументов обратный записи b in a: сначала контейнер, потом искомое. Поэтому partial(operator.contains, allowed) — это предикат «x входит в allowed», удобный для filter. Для словаря проверяются ключи, а не значения: contains({'a': 1}, 1) ложно. Скорость зависит от контейнера: у set и dict проверка почти мгновенна, у list — перебор.
Примеры
import operator
print(operator.contains([1, 2, 3], 2)) # → True
print(operator.contains('python', 'th')) # → True
print(operator.contains({'a': 1}, 'a')) # → True
print(operator.contains({'a': 1}, 1)) # → False
print(operator.contains(2, [1, 2, 3])) # → TypeError
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности