How to check if a key-value pair is present in a dictionary?

后端 未结 9 925
無奈伤痛
無奈伤痛 2021-01-03 23:50

Is there a smart pythonic way to check if there is an item (key,value) in a dict?

a={\'a\':1,\'b\':2,\'c\':3}
b={\'a\':1}
c={\'a\':2}

b in a:
--> True
c          


        
9条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2021-01-04 00:34

    Converting my comment into an answer :

    Use the dict.get method which is already provided as an inbuilt method (and I assume is the most pythonic)

    >>> dict = {'Name': 'Anakin', 'Age': 27}
    >>> dict.get('Age')
    27
    >>> dict.get('Gender', 'None')
    'None'
    >>>
    

    As per the docs -

    get(key, default) - Return the value for key if key is in the dictionary, else default. If default is not given, it defaults to None, so that this method never raises a KeyError.

提交回复
热议问题