¿Por qué faltan los módulos del operador `and` y` o`?
operador El módulo facilita la evitación de funciones y lambdas innecesarias en situaciones como esta:
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
Bueno, ahora tengo que haceri1 and i2
, pero para mi sorpresa, no puedo encontrarand
en el modulo de operador! Y lo mismo se aplica aor
! Lo sé,and
no es exactamenteoperador, es unpalabra clave, peronot
, junto conis
e inclusodel
, son todas las palabras clave y todas están incluidas.
Entonces, ¿cuál es la historia? ¿Por qué faltan?