Pythonで、各種リテラルが if 文で評価されたときの結果を調べる方法をご紹介します。
結論としては bool 関数を使う形がよいかと思います。
例を見てみます。
# 数値型
print bool(5) # => True
print bool(0) # => False
# 文字列型
print bool("Ciao") # => True
print bool("") # => False
# リスト型
print bool(["", ""]) # => True
print bool([]) # => False
# 辞書型
print bool({None: False}) # => True
print bool({}) # => False
最後にもうひとつ None を見てみます。
# None
print bool(None) # => False
デバッグするときなんかに覚えておくと便利かもしれません。
以上です。