リストが空かどうかをチェックするPythonicの方法は次のとおりであることを知っているので、私はこれを求めています:
my_list = []
if not my_list:
print "computer says no"
else:
# my_list isn't empty
print "computer says yes"
などを印刷computer says no
します。したがって、これにより、真実の値と同一視することができ[]
ますFalse
。ただし、[] と False を「直接」比較しようとすると、次の結果が得られます。
>>> my_list == False
False
>>> my_list is False
False
>>> [] == False
False
等...
何が起きてる?本当に明白な何かが欠けているように感じます。