組み込みassert
ステートメントを使用して、イテラブルの空をチェックする良い Pythonic の方法はありますか? 私は見た:
- イテレータが少なくとも 1 つの要素を生成するかどうかを確認するためのワンライナー? ;
- iterable が空でない場合、Python unittest assert で確認する方法はありますか? ; と
- リストが空かどうかを確認する最良の方法。
しかし、アサーションを使用した解決策を探しています。以下は機能しているように見えますが、重要な例外が欠落しているかどうかはわかりません。
a = [1, 2, 3]
b = []
assert a, 'a is empty'
assert b, 'b is empty'
これが発生しますAssertionError
:
Traceback (most recent call last):
File "<ipython-input-9-185714f6eb3c>", line 5, in <module>
assert b, 'b is empty'
AssertionError: b is empty