2013-11-20 18 views
1

真我有一本字典d如何避免捆綁支票存在的關鍵和值在python

  • 要麼不具備關鍵mykey
  • mykey存在,並且是一個布爾值。

我結束了很多線路,如:

if 'mykey' in d and d['mykey']: 
    ... 

是否有更好的方法來檢查這個條件,以避免重複,同時考慮可能缺乏在字典的關鍵?

回答

3

使用dict.get()

if dict.get('mykey'): 

如果該鍵不存在,這將返回默認None,這是一個falsey值。您可以給它一個默認值False

if dict.get('mykey', False): 

但在這方面的冗餘,真的。

2
d.get('mykey', False) 

這將返回False如果該鍵不存在,否則將返回對應於該鍵的實際值。