Python
 Computer >> コンピューター >  >> プログラミング >> Python

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

  1. !に相当するPythonとは何ですか?オペレーター?

    C / C ++では、!シンボルはではないとして定義されています オペレーター。 Pythonでの同等のものは演算子ではありません。オペランドがfalseの場合はtrueを返し、その逆の場合はtrueを返します >>> not(True) False >>> not(False) True >>> not(20>30) True >>> not('abc'=='ABC') True

  2. 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==