Python Tips: リテラルが if 文で評価されたときの結果を調べたい

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

デバッグするときなんかに覚えておくと便利かもしれません。

以上です。