首页 > 解决方案 > 在不使用 if 语句的情况下更改无效键的值

问题描述

这是我的任务:

编写一个函数 get_value(dictionary, key),使用 get 方法返回给定字典中给定键的值。如果密钥无效,您的函数应返回 -1。

我编写了一个函数,它使用 get 函数评估字典,并且代码工作得很好。但是,我需要一种方法来返回值 -1 的键无效,而不是返回“非键”。我被要求在不使用 if 语句的情况下解决这个问题。这是我当前的代码:

def get_value(dictionary, key):
    for key in key.split("."):
        dictionary.get(key)
        dictionary = dictionary[key]
    return dictionary

提前致谢。

标签: python-3.x

解决方案


推荐阅读