Warum fehlt das Operator-Modul "und" und "oder"?
Operator Modul macht es einfach, unnötige Funktionen und Lambdas in Situationen wie dieser zu vermeiden:
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
Nun muss ich tuni1 and i2
, aber zu meiner Überraschung kann ich nicht findenand
im Bedienmodul! Und das gilt auch füror
! Ich kenne,and
ist nicht genauOperator, es ist einStichwort, abernot
, zusammen mitis
und selbstdel
sind alle Schlüsselwörter und alle sind enthalten.
Also, was ist die Geschichte? Warum fehlen sie?