все 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Сообщить о неточности