Python リスト内の否定的な要素を効率的にチェックする
Python リストを使用する場合、多くの場合、リスト内の特定の条件の存在を確認する必要があります。要素。このような一般的なチェックの 1 つは、要素が負であるかどうかを判断することです。
従来は、次のアプローチを使用して手動で反復処理を行う場合がありました。
for element in the_list: if element < 0: return True return False
ただし、次の方法を使用する、より簡潔で Python 的なソリューションがあります。組み込みの any() 関数。 any() はジェネレータ式を評価し、式内のいずれかの要素が True と評価される場合に True を返します。
リスト x 内の要素が負であるかどうかを確認するには、次の簡単なワンライナーを使用できます。
if any(t < 0 for t in x): # Perform necessary actions
このコードは、t < を評価するジェネレーター式を生成します。 x の各要素 t は 0。これらの式のいずれかが True と評価される場合、any() は True を返し、x に少なくとも 1 つの負の要素が存在することを示します。
または、... で True を使用したい場合は、必ず潜在的なメモリ問題を回避するためにジェネレーター式の式を使用します:
if True in (t < 0 for t in x):
リスト内包表記と any() 関数の力を活用することで、効果的かつエレガントに否定要素をチェックできます。 Python リスト。要件に対する簡潔で Python 的なソリューションを提供します。
以上がPython リスト内の負の数値を効率的にチェックするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。