ホームページ > バックエンド開発 > Python チュートリアル > Python リスト内の負の数値を効率的にチェックするにはどうすればよいですか?

Python リスト内の負の数値を効率的にチェックするにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-19 15:23:10
オリジナル
826 人が閲覧しました

How Can I Efficiently Check for Negative Numbers in a Python List?

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

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