コード スニペットには、リストを反復処理してその要素のいずれかが条件を満たすかどうかをチェックする while ループが含まれています。特定の条件、具体的には各サブリストの最後の要素が 0 である場合。効率と読みやすさを向上させるために、Python の組み込み関数 all() と を使用することを検討してください。
all() 関数は、指定された条件を適用したときにリスト内のすべての要素が True と評価される場合に True を返します。あなたの場合、すべての要素のフラグ値が 0 であるかどうかを確認するには、次を使用できます。
all(item[2] == 0 for item in list_)
この式は、すべてのサブリストのフラグが 0 の場合は True を返し、それ以外の場合は False を返します。
一方、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 サイトの他の関連記事を参照してください。