Python Glossary English

все Python 3operatorфункция

operator.is_not

тождество и логика

Проверка нетождества: a is not b.

Синтаксис

operator.is_not(a, b)

Как предикат удобен с functools.partial: filter(partial(operator.is_not, None), xs) убирает None и оставляет 0, пустые строки и False — в отличие от filter(None, xs), который выбрасывает всё ложное. С Python 3.14 для этого есть готовый operator.is_not_none.

Примеры

import operator
print(operator.is_not([], []))   # → True
a = [1, 2]
print(operator.is_not(a, a))   # → False
print(operator.is_not(a, a[:]))   # → True
print(operator.is_not(None, None))   # → False
print(operator.is_not(a, [1, 2]), a != [1, 2])   # → True False

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности