ホームページ > バックエンド開発 > Python チュートリアル > Python で一部またはすべてのリスト要素が特定の条件を満たすかどうかを効率的に確認するにはどうすればよいですか?

Python で一部またはすべてのリスト要素が特定の条件を満たすかどうかを効率的に確認するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-24 15:28:13
オリジナル
349 人が閲覧しました

How Can I Efficiently Check if Any or All List Elements Meet a Specific Condition in Python?

リストの要素が条件に一致するかどうかを効率的にチェックする

コード スニペットには、リストを反復処理してその要素のいずれかが条件を満たすかどうかをチェックする while ループが含まれています。特定の条件、具体的には各サブリストの最後の要素が 0 である場合。効率と読みやすさを向上させるために、Python の組み込み関数 all() と を使用することを検討してください。

all() の使用

all() 関数は、指定された条件を適用したときにリスト内のすべての要素が True と評価される場合に True を返します。あなたの場合、すべての要素のフラグ値が 0 であるかどうかを確認するには、次を使用できます。

all(item[2] == 0 for item in list_)
ログイン後にコピー

この式は、すべてのサブリストのフラグが 0 の場合は True を返し、それ以外の場合は False を返します。

any() の使用

一方、any() 関数は、リスト内のいずれかの要素が True と評価される場合に True を返します。与えられた条件。少なくとも 1 つのサブリストのフラグ値が 0 かどうかを確認するには:

any(item[2] == 0 for item in list_)
ログイン後にコピー

この式は、サブリストのいずれかが 0 のフラグを持つ場合は True を返し、それ以外の場合は False を返します。

使用例

my_list = [[1, 2, 0], [2, 3, 1], [4, 5, 0]]
if all(item[2] == 0 for item in my_list):
    print("All flags are 0")
else:
    print("At least one flag is not 0")

if any(item[2] == 0 for item in my_list):
    print("At least one flag is 0")
else:
    print("No flags are 0")
ログイン後にコピー

この例では、出力は次のようになります:

At least one flag is not 0
At least one flag is 0
ログイン後にコピー

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

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