AND演算と論理和は簡単です:
>>> some_list = [True] * 100
# OR
>>> any(some_list)
True
#AND
>>> all(some_list)
True
>>> some_list[0] = False
>>> any(some_list)
True
>>> all(some_list)
False
注目にも非常に簡単です:あなたはドモルガンの定理のいくつかの興味深いアプリケーションが必要になることがあり、それらの結果を使用する方法もちろん
>>> [not x for x in some_list]
[True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False]
、。
operator.and_はビット単位で演算子&は論理和と論理和ではありません。 –
luckly真と偽(opが必要とする)はそれぞれ1と0にキャストされるので、ビット演算子は論理的に動作します^^^ – fortran
価値があります... 2.5+しかしバックポートは非常に簡単です。 –