空配列とNoneの判定
Pythonで
Objectが空配列かNoneの場合、後続の処理をしたくないことがあるとする。
素直に書くと
こんな感じ
a = []
# Noneを弾く
if a is None:
return
# 空配列を弾く
if len(a) == 0:
return
do_process()
今日下記で書けることを知った。
a = []
if not a:
return
do_process()
参考URL:
Why does “[] == False” evaluate to False when “if not []” succeeds?
所感
もちろん判定一回の後者の方がよいが、これを数ヶ月後まで覚えておける自信がない。