все Python 3operatorфункция
operator.eq
сравнение
Возвращает a == b (функциональный эквивалент `==`).
Синтаксис
operator.eq(a, b)
Вызывает __eq__ левого операнда, а если тот не умеет сравнивать — правого, поэтому eq(1, 1.0) истинно. Результат не обязан быть bool: массив NumPy вернёт массив поэлементных сравнений. NaN не равен даже себе — eq(nan, nan) даёт False. С functools.partial получается предикат: filter(partial(operator.eq, 0), xs) оставит нули.
Примеры
import operator
print(operator.eq(1, 1)) # → True
print(operator.eq(1, 1.0)) # → True
print(operator.eq([1, 2], (1, 2))) # → False
print(list(map(operator.eq, [1, 2, 3], [1, 5, 3]))) # → [True, False, True]
print(operator.eq(float('nan'), float('nan'))) # → False
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности