1. ホーム
  2. python

any()関数の反対

2023-08-18 20:33:44

質問

Pythonの組み込み関数 any(iterable) があるかどうかを素早くチェックするのに役立ちます。 bool(element)True を反復可能な型に変換します。

>>> l = [None, False, 0]
>>> any(l)
False
>>> l = [None, 1, 0]
>>> any(l)
True

しかし、Pythonで、以下のような逆効果を実現するエレガントな方法や関数はないでしょうか? any(iterable) ? つまり、もし bool(element) is False があれば True を返す。

>>> l = [True, False, True]
>>> any_false(l)
>>> True

どのように解決するのですか?

また all という関数もありますが、これは欲しいものの反対のことをします。 True を返します。 True であり False があれば False . したがって、あなたはちょうど行うことができます。

not all(l)