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

Python Any and Allの使用方法:ステップバイステップガイド

Python any() および all() 関数は、リスト内の項目を評価して、どれが正しいかを確認します。 any() メソッドは、リスト項目のいずれかがtrueの場合にtrueを返し、 all() 関数は、すべてのリスト項目がtrueの場合にtrueを返します。


多くの場合、プログラミングを行うときに、リスト内の値の一部またはすべてがTrueと評価されるかどうかを確認する必要があります。たとえば、ドライバーのレース履歴を追跡するプログラムを作成している場合、そのドライバーが特定のシーズンにレースの一部またはすべてを失ったかどうかを計算することができます。

ここで、Pythonの組み込み関数any() およびall() 入ってください。any() オブジェクト内のすべてのアイテムを繰り返し処理し、いずれかのアイテムがTrueに等しい場合はTrueを返します。 all() オブジェクト内のすべてのアイテムを調べ、オブジェクト内のすべてのアイテムがTrueに等しい場合にのみTrueを返します。

このチュートリアルでは、any()の使用方法について説明します。 およびall() Pythonのメソッド、およびプログラム内のこれらの各メソッドの例を調べてください。

Python Any

Pythonのany() メソッドは、反復可能なオブジェクト(リスト、文字列、またはタプル)のいずれかの値がTrueに等しいかどうかを計算し、Trueを返します。それ以外の場合、any() Falseを返します。

any() メソッドは、検索する値を持つオブジェクトという1つのパラメーターを受け入れます。 any()の構文は次のとおりです 方法:

any(iterable_object)

any() iterableの少なくとも1つのアイテムがTrueの場合、Trueを返します。

それ以外の場合は、any() すべての要素がTrueでない場合、または反復可能なオブジェクトが空の場合、Falseを返します。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

配列を持つAny()

レーサーのスコアを分析しているデータサイエンス会社で働いているとしましょう。私たちは、ジョン・アップルシードがインディアナポリス500レースのトップ10にランクインしたことがあるかどうかを調べる任務を負っています。レースへの彼のエントリーのリストがあり、彼がトップ10にランクインした場合はTrueを、ランク付けしなかった場合はFalseを保存します。

彼がインディ500レースのトップ10にランクインしたことがあるかどうかを確認するには、次のコードを使用できます。

race_wins_indy_500 = [False, False, True, False]

print(any(race_wins_indy_500))

コードは次を返します:True

コードの最初の行で、彼がIndy500レースに参加するたびにトップ10にランクインしたかどうかを格納する値のリストを定義します。次に、any()を使用します リスト内のいずれかの項目がTrueであるかどうかを確認するメソッド。この場合、彼は一度インディ500レースのトップ10にランクインしたので、any() メソッドはTrueを返しました。

辞書付きのAny()

any()を使用することもできます 辞書のメソッド。個々のインディ500レース(2018年のレース)でのジョンアップルシードのエントリーの記録があり、彼がレースのトップ10にランクインしたかどうかを確認したいとします。このコードを使用してこれを行うことができます:

indy_500_2018_john = {
	'driver_name': 'John Appleseed',
	'race_year': 2018,
	'top_ten': True
}

print(any(indy_500_2018_john))

コードは次のように戻ります:True。辞書にはTrue値が含まれているため、any() メソッドはTrueを返します。

文字列を含むAny()

同様に、any() 文字列またはタプルで使用できます。文字列の場合、any() 文字列に値が含まれている場合、メソッドはTrueを返します。それ以外の場合は、Falseを返します。

最新のインディ500レースのプレーヤーのトップ10ランキングを格納する文字列に値が含まれているかどうかを確認するとします。このタスクを実行するには、次のコードを使用できます。

top_10_ranking = ""

print(any(top_10_ranking))

コードは次を返します:False。ジョンアップルシードは最新のインディ500レースに勝てなかったため、変数top_10_ranking 空です。したがって、文字列が空であるため、プログラムはFalseと評価されます。

Pythonすべて

all() は、反復可能なオブジェクト内のすべてのアイテムがTrueの場合はTrueを返し、それ以外の場合はFalseを返す組み込みのPython関数です。さらに、反復可能オブジェクトが空の場合、all() メソッドはTrueを返します。

all()の構文 メソッドはany()と同じです 方法。 all() all()が通過する反復可能なオブジェクトである単一のパラメーターを受け取ります メソッドは検索する必要があります。 all()の構文は次のとおりです 方法:

all(iterable_object)

all() 次の場合にTrueを返します:

  • すべての値はTrueに等しい
  • 反復可能なオブジェクトは空です

それ以外の場合は、all() Falseを返します。

All()と配列

all()の例を見てみましょう Pythonで使用できます。ジョンアップルシードがインディ500レースでトップ10にランクインしたかどうかを格納するブール値のリストがあるとします。

彼がすべてのレースでトップ10にランクインしているかどうかを知りたい場合は、all()を使用できます。 方法。 all()を使用するサンプルプログラムを次に示します。 ジョンアップルシードが彼のインディ500レースのすべてでトップ10にランクインしているかどうかを確認するには:

race_wins_indy_500 = [False, False, True, False]

print(all(race_wins_indy_500))

コードは次を返します:False。最初の行で、彼がインディ500レースでトップ10にランクインしたかどうかを格納するリストを宣言します。次に、all()を使用します リスト内のすべての値がTrueに等しいかどうかを確認します。この場合、Trueに等しい値は1つだけなので、プログラムはFalseを返します。

辞書付きのAll()

ジョンアップルシードの2018年インディ500レースの記録を保存した辞書があるとします。ディクショナリ内のすべての値がTrueと評価されるかどうかを知りたいのです。これを見つけるために、次のコードを使用できます:

indy_500_2018_john = {
	'driver_name': 'John Appleseed',
	'race_year': 2018,
	'top_ten': True
}

print(any(indy_500_2018_john))

コードは次のように戻ります:True。ディクショナリのすべての値がTrueと評価されるため(ディクショナリに空白またはFalseの値はありません)、コードはTrueを返します。

文字列を含むAll()

同様に、all()を使用できます any()で行ったのと同じ構文を使用する文字列 方法。

分析しているレーサーの名前を格納する文字列があるとします。この文字列が空かどうかを確認したい場合は、all()を使用できます。 方法。前に説明したように、all() 文字列が空の場合はFalseを返します。これがall()の例です 分析しているレーサーの名前が空かどうかを確認するために使用されています:

racer_name = "John Appleseed"

print(all(racer_name))

コードは次のように戻ります:True。変数racer_nameに割り当てられた文字列 値が含まれています。これは、all()のときにTrueと評価されることを意味します。 メソッドが実行されます。

結論

any() メソッドを使用して、反復可能なオブジェクト内のいずれかの項目がTrueと評価されるかどうかを確認できます。 all() メソッドを使用して、反復可能なオブジェクト内のすべてのアイテムがTrueと評価されるかどうかを確認できます。

このチュートリアルでは、any()の両方を使用する方法について説明しました。 およびall() Pythonのメソッド、およびさまざまなタイプの反復可能なオブジェクトで使用されているこれらのメソッドのいくつかの例を調べました。これで、any()の使用を開始するために必要な知識が得られました。 およびall() プロのようにPythonで!

プロのPython開発者になることに興味がありますか? をダウンロードします 無料のキャリアカルマアプリ 今日、私たちのエキスパートキャリアコーチの1人と、新しいキャリアへの旅を始める方法について話し合ってください。


  1. Measureアプリの使用方法に関するステップバイステップガイド

    AppleのMeasureアプリは、iOSデバイスに組み込まれている見過ごされがちなアプリです。 2018年にiOS12でリリースされたMeasureアプリは、拡張現実(AR)を使用して、周囲のオブジェクトを推定するための定規として機能します。 以下では、測定のニーズに対応するためにアプリのさまざまな機能を最大限に活用する方法について説明します。 メジャーアプリへのアクセス MeasureアプリはAppleデバイスにプリインストールされています。削除した場合は、AppStoreから無料でダウンロードしてください。また、最新の機能を利用できるように、デバイスが最新であることを確認してください

  2. Python range()の説明:それは何であり、それをどのように使用するか

    多くのチュートリアルで事前に説明されていないプログラミングの1つの側面は、ループとカウントの量です。そのため、その塩に値するプログラミング言語は、繰り返しの方法で数値を列挙する方法を提供します。 Pythonの範囲 シーケンスタイプはそれらの方法の1つです。 この投稿では、Pythonのrange()について説明します。 プログラム内でどのように使用されているかを示します。 Python range()シーケンスタイプの紹介 関数のように見えますが、range() は実際には組み込みのPython3不変シーケンスタイプです。そのため、後でループするためにデータを照合する方法として、リスト