ホームページ > バックエンド開発 > Python チュートリアル > Python の「any」関数と「all」関数は、反復可能な要素の違いを判断するのにどのように役立ちますか?

Python の「any」関数と「all」関数は、反復可能な要素の違いを判断するのにどのように役立ちますか?

Susan Sarandon
リリース: 2024-12-24 20:59:13
オリジナル
498 人が閲覧しました

How Do Python's `any` and `all` Functions Help Determine Differences in Iterable Elements?

Python の any および all 関数を理解する

Python の any および all 関数は、反復可能な要素の真偽を分析するための重要なツールです。

どれでもFunction

any(iterable) は、反復可能な要素のいずれかが True (False、None、0、'' ではない) の場合に True を返します。すべての要素が False の場合、False を返します。これは論理 OR 演算と同様に動作します。

all Function

all(iterable) は、反復可能な要素がすべて True の場合に True を返します。 1 つの要素でも False の場合、False を返します。これは論理 AND 演算に似ています。

タプルへの適用

特定のケースでは、タプルのリストがあります。

d['Drd2'] = [[1, 5, 0], [1, 6, 0]]
ログイン後にコピー

あなたこれらのタプルを zip して、対応するタプルのリストを作成します。要素:

list(zip(*d['Drd2'])) = [(1, 1), (5, 6), (0, 0)]
ログイン後にコピー

これらのタプルごとに、次の式を使用します:

any(x) and not all(x)
ログイン後にコピー

これは、タプル内の少なくとも 1 つの値が (any を使用して) 異なっているかどうかを確認しますが、すべての値が異なっているかどうかを確認します。値は同じです (すべてを使用するわけではありません)。ただし、この例では、各タプルの対応する値はすべて同じであるため、式はすべてのタプルに対して False と評価され、[False, False, False] となります。

期待される出力の修正

各タプル内の両方の数値が同じでないかどうかを確認するには、式:

x[0] != x[1]
ログイン後にコピー

これはタプル内の 2 つの数値を直接比較し、異なる場合は True を返します。この式をリスト内包表記で使用すると、[False, True, False] という予想される出力が得られます。ここで、(1, 1) は同じ、(5, 6) は異なり、(0, 0) は同じです。

以上がPython の「any」関数と「all」関数は、反復可能な要素の違いを判断するのにどのように役立ちますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート