2012-11-08 76 views

回答

14

someDict.get('foo')

這將返回None如果foosomeDict,否則將返回找到的值。如果不存在,您可以選擇傳遞第二個參數,該參數將返回值。

+4

+1提到你可以指定可選參數。我個人更喜歡'someDict.get('foo',False)'所以意圖更明顯,但無論哪種方式都有效。 – del

+0

好東西,謝謝! –

0

沒有。如果你這樣做了很多,你可能想編寫一個函數來完成它。

def ExistsTrue(d, name): 
    return name in d and bool(d[name]) 
# usage 
ExistsTrue(someDict, 'foo') 

我把bool投在裏面,因此函數只返回TrueFalse

相關問題