使用Python 2並想知道爲什麼False
不是True
被打印?我認爲我們有關鍵值2
,所以get(2)
應該返回True
?謝謝。python defaultdict get方法返回值
import collections
dict = collections.defaultdict(list)
dict[1]=[1,2,3]
dict[2]=[4,5,6]
print dict
if dict.get(2) == True:
print True
else:
print False
在此先感謝, 林
閱讀[得到( )](https://docs.python.org/2/library/stdtypes.html)文檔 –
@BillalBEGUERADJ,投票。但爲什麼'if 2 in dict == True:'也返回False? –
@ LinMa:這是[鏈式比較](https://docs.python.org/2/reference/expressions.html#not-in)。停止將事情與「真」或「假」進行比較;這幾乎從來都不是一個好主意,尤其是使用'=='。 – user2357112