Python の any()関数
-
Python リストで
any()関数を使用する -
Python タプルで
any()関数を使用する -
Python セットで
any()関数を使用する -
Python 辞書で
any()関数を使用する
このチュートリアルでは、Python で使用できる any() 関数の使用法を示します。
any() 関数は、指定された反復可能要素の要素を調べ、反復可能要素内の指定された要素のペアのいずれかがであるかどうかを示す True または False の値をブール値で提供します。
簡単に言うと、特定のイテラブル内の項目のいずれかが True の場合、any() 関数は True を返します。技術的には、any() 関数の動作は、指定された反復可能オブジェクトの要素のセットに対して OR 演算を実行するのとまったく同じと考えることができます。
any() 関数の構文は次のとおりです。
any(iterable)
any() 関数は単一のパラメーターのみを取ります。これは任意の反復可能である可能性があります。
any() 関数によって返される可能性のあるすべての値は、
- 指定された iterable の要素のいずれかが
Trueであることが判明した場合、True値が返されます。 - 指定された反復可能要素のすべての要素が
Falseであることが判明した場合、False値が返されます。
all() 関数は構文の点で any() 関数に似ていますが、唯一の違いは、特定の反復可能オブジェクトのすべての項目が True の場合、all() 関数です。True を返します。それ以外の場合は、他のすべての場合に False を返します。all() 関数は、技術的にはすべての反復可能な要素で AND 操作のように動作します。
any() 関数は用途が広く、さまざまな反復可能オブジェクトで使用できます。
Python リストで any() 関数を使用する
リストは、Python で使用できる 4つの基本的な組み込みデータ型の 1つであり、単一の変数に複数のアイテムをクラスター化するために使用されます。リストは変更可能で、順序付けられており、明確な数があります。
any() 関数は、次の方法でリストで利用できます。
# The list "list1" consisting of both true and false elements
list1 = [8, 9, False]
print(any(list1))
上記のコードは、次の出力を提供します。
True
Python タプルで any() 関数を使用する
タプルは、Python で提供される 4つの基本的なデータ型の 1つであり、リストと同様に機能します。タプルは注文されており、変更できません。
any() 関数は、次の方法でタプルで使用できます。
# The tuple "tuple1" consisting of both true and false elements
tuple1 = (8, 9, False)
print(any(tuple1))
上記のコードは、次の出力を提供します。
True
Python セットで any() 関数を使用する
大まかに言えば、セットは、他の 3つの組み込みデータ型と同様に、複数の項目を 1つの変数に格納するという同じ機能を実行します。唯一の違いは、セットが順序付けられておらず、インデックスも付けられていないことです。
any() 関数は、次の方法でセットで使用できます。
# The set "set1" consisting of both true and false elements
set1 = {1, 2, 0, 8, False}
print(any(set1))
上記のコードは、次の出力を提供します。
True
Python 辞書で any() 関数を使用する
4つのうち最後は辞書です。辞書は、データを key: value のペアでストックします。any() 関数の汎用性により、辞書でも使用できるようになります。
any() 関数は、次の方法で辞書で利用できます。
# The dictionary "dict1" consisting of both true and false elements
dict1 = {1: "Hey", 2: "Great", 3: "Car"}
print(any(dict1))
上記のコードは、次の出力を提供します。
True
any() 関数は Python が提供する便利なツールであり、プログラマーが複雑な条件文やブール値を処理する必要がある場合に効果的に機能します。
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn