我一直在使用我的代碼以下語法檢查的一個關鍵的存在:如果在dict中使用'key',而不是如果dict.get('key')不是None:?
if dict.get("key") is not None:
print "key found"
然而,我在別人的代碼見過的語法如下:
if 'key' in dict:
print "key found"
我只是想知道哪種方式最好表達一個字典關鍵的空檢查,以及是否有優勢(如果有的話)使用其中一個。
我看到了關於使用.get()的替代方法的similar question存在的問題,但只是想知道在我提供的兩個示例之間是否有任何優勢。
爲什麼要將密鑰發送給函數並檢查一個默認值,而不是簡單地告訴它去做你真正想要的? – TigerhawkT3
@ TigerhawkT3這是一個很好的問題,它可能適合有比我更多Python體驗的人。 –