PythonのAny&All?
Pythonには、「AND」および「OR」操作用の2つの組み込み関数であるAll関数とAny関数が用意されています。
Python any()関数
any()関数は、iterable内のいずれかの項目がtrueの場合はTrueを返し、それ以外の場合はFalseを返します。ただし、反復可能オブジェクトが空の場合、any()関数はFalseを返します。
構文
any(iterable)
反復可能なオブジェクトは、リスト、タプル、または辞書にすることができます。
例1
>>> mylst = [ False, True, False] >>> x = any(mylst) >>> x True
出力
Output is True because the second item is True.
例2
タプル–アイテムがTrueかどうかを確認します
>>> #Tuple - check if any item is True >>> mytuple = (0, 1, 0, False) >>> x = any(mytuple) >>> print(x) True
例3
設定–いずれかの項目がTrueかどうかを確認します
>>> myset = {0, 1, 0 } >>> x = any(myset) >>> print(x) True
例4
辞書–辞書にある項目が正しいかどうかを確認します
>>> mydict = { 0 : "Apple", 1: "Banana"} >>> x = any(mydict) >>> print(x) True
any()からの戻り値
any()は次を返します:
-
正しい –反復可能アイテムの少なくとも1つの項目がTrueの場合。
-
誤り –すべての項目がFalseの場合、またはiterableが空の場合。
いつ | 戻り値 |
---|---|
すべての値がtrue | True |
少なくとも1つの値がTrue | True |
すべての値がfalse | False |
空の反復可能 | False |
Python all()関数
all()関数は、反復可能オブジェクト内のすべての項目がtrueの場合はTrueを返し、それ以外の場合はFalseを返します。反復可能オブジェクトが空の場合、all()関数はすべてTrueを返します。
構文
all(iterable)
反復可能なオブジェクトは、リスト、タプル、またはディクショナリです。
例1 リスト-すべての項目が正しいかどうかを確認します
>>> mylst = [True, True, False] >>> x = all(mylst) >>> print(x) False
リスト内の項目の1つがFalseであるため、上記の結果はFalseを示しています。
例2 タプル–すべての項目がタプルでTrueかどうかを確認します
>>> mytuple = (0, True, False) >>> x = all(mytuple) >>> print(x) False
例3: セット–セット内のすべての項目が真であるかどうかを確認します。
>>> myset = {True, 1, 1} >>> x = all(myset) >>> print(x) True
例4: 辞書–辞書のすべての項目が正しいかどうかを確認します
>>> mydict = {0: "Apple", 1:"Banana"} >>> x = all(mydict) >>> print(x) False
all()からの戻り値
all()メソッドは戻ります
-
正しい –イテラブル内のすべての要素が真である場合
-
誤り –イテラブルのいずれかの要素がfalseの場合
いつ | 戻り値 |
---|---|
すべての値がtrue | True |
少なくとも1つの値がTrue | True |
すべての値がfalse | False |
空の反復可能 | False |
-
!に相当するPythonとは何ですか?オペレーター?
C / C ++では、!シンボルはではないとして定義されています オペレーター。 Pythonでの同等のものは演算子ではありません。オペランドがfalseの場合はtrueを返し、その逆の場合はtrueを返します >>> not(True) False >>> not(False) True >>> not(20>30) True >>> not('abc'=='ABC') True
-
Pythonのブール演算子とは何ですか?
論理演算子and、またはnotは、ブール演算子とも呼ばれます。 andおよびor演算子には、trueまたはfalseと評価される2つのオペランドが必要ですが、演算子ではなく、trueまたはfalseと評価される1つのオペランドが必要です。 ブール値と演算子は、両方のオペランドがtrueを返す場合にtrueを返します。 >>> a=50 >>> b=25 >>> a>40 and b>40 False >>> a>100 and b<50 False >>> a==0 and b==