ホームページ >バックエンド開発 >Python チュートリアル >リストに否定的な要素が含まれているかどうかを Python で確認するにはどうすればよいですか?

リストに否定的な要素が含まれているかどうかを Python で確認するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-27 15:46:11159ブラウズ

How Can I Pythonically Check if a List Contains Any Negative Elements?

リスト内の否定的な要素の Python チェック

Python には、リスト全体の条件をチェックするのに便利な any() と呼ばれる多用途関数が用意されています。要素のシーケンス。この場合、リスト内の要素が負であるかどうかを判断したいとします。

'any()' の使用:

if any(t < 0 for t in x):
    # do something

any() 関数この場合、ジェネレーター式を引数として受け取ります (x の t については t

Using 'True in ...':

技術的には正しいですが、 ... で True を使用するアプローチは、非効率である可能性があるため、Python とみなされません。ジェネレータ式は早期に返す代わりにシーケンス全体をループし、リソースを無駄にする可能性があります。

... で True を使用する必要がある場合は、メモリ効率を高めるためにジェネレータ式をジェネレータ内包でラップします。

if True in (t < 0 for t in x):

このアプローチでは、ジェネレーターの理解は必要に応じてのみ進行し、不必要なメモリを消費しません。

肯定的かどうかをチェックするときに覚えておいてください。条件を満たしている場合は、ド モルガンの法則を利用して not any() または all() を使用できます。これにより、すべての要素が条件を満たす場合に True が返されます。

以上がリストに否定的な要素が含まれているかどうかを Python で確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。