Почему в модуле оператора отсутствуют `and` и` or`?
оператор Модуль позволяет легко избежать ненужных функций и лямбд в таких ситуациях:
import operator
def mytest(op, list1, list2):
ok = [op(i1, i2) for i1, i2 in zip(list1, list2)]
return all(ok)
mytest(operator.eq, [1, 2, 3], [1, 2, 3]) # True
mytest(operator.add, [-1, 2, -3], [1, -2, 33]) # False
Ну, теперь мне нужно сделатьi1 and i2
но, к моему удивлению, я не могу найтиand
в операторском модуле! И то же самое относится кor
! Я знаю,and
не совсемоператор, этоключевое слово, ноnot
, вместе сis
и дажеdel
, все ключевые слова и все включены.
Так что за история? Почему они отсутствуют?