ループがまったく実行されていないかどうかを確認するにはどうすればよいですか?
これはどういうわけか私には複雑すぎるように見えます:
x = _empty = object()
for x in data:
... # process x
if x is _empty:
raise ValueError("Empty data iterable: {!r:100}".format(data))
もっと簡単な解決策はありませんか?
上記のソリューションは、curiousefficiency.orgからのものです。
アップデート
- データには
Noneアイテムを含めることができます。 - data は反復子であり、2 回使用したくありません。