1
真我有一本字典d
這如何避免捆綁支票存在的關鍵和值在python
- 要麼不具備關鍵
mykey
- 或
mykey
存在,並且是一個布爾值。
我結束了很多線路,如:
if 'mykey' in d and d['mykey']:
...
是否有更好的方法來檢查這個條件,以避免重複,同時考慮可能缺乏在字典的關鍵?
真我有一本字典d
這如何避免捆綁支票存在的關鍵和值在python
mykey
mykey
存在,並且是一個布爾值。我結束了很多線路,如:
if 'mykey' in d and d['mykey']:
...
是否有更好的方法來檢查這個條件,以避免重複,同時考慮可能缺乏在字典的關鍵?
使用dict.get()
:
if dict.get('mykey'):
如果該鍵不存在,這將返回默認None
,這是一個falsey值。您可以給它一個默認值False
:
if dict.get('mykey', False):
但在這方面的冗餘,真的。
d.get('mykey', False)
這將返回False
如果該鍵不存在,否則將返回對應於該鍵的實際值。