仅在密钥存在时获取密钥的dict值

时间:2017-05-19 19:53:05

标签: python

我是Python的新手,我坚持这个问题。如果有人可以提供帮助,我将不胜感激。 提前谢谢!

编写一个函数key_checker,它将字典和可能的键作为输入。 如果密钥不在字典中,则函数应返回"This key is not in the dictionary";如果密钥在字典中,则返回(key, value)对。

2 个答案:

答案 0 :(得分:1)

您必须使用in

if key in dictionary:

所以,你的功能是:

def key_checker(dictionary, key):
    return key in dictionary

如何使用功能的示例:

basket = {'apple', 'orange', 'pear', 'banana'}
if key_checker(basket, 'pear'):
    print "The pear is in the basket"
else:
    print "Nooo pears!"

答案 1 :(得分:0)

异常处理比if - 语句更快。

def key_checker(dict_, key):
    try:
        return key, dict_[key]
    except KeyError:
        return "This key is not in the dictionary"