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 サイトの他の関連記事を参照してください。