空のリストの値のテストは False と予想されますが、次の例のように値のテストが行われた場合でも、オブジェクトを含むリストの参照が False と報告される理由が少しわかりません。
>>> weapon = []
>>> weapon == True
False
>>> weapon.append("sword")
>>> weapon == True
False
>>> weapon
['sword']
が False の場合weapon = []
、なぜ False になるのでしょうweapon = ['sword']
か? ドキュメントhttp://docs.python.org/release/2.4.4/lib/truth.htmlによると、True である必要があります。これを理解する上で何が欠けていますか?