首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用新函数的参数来检查字典中是否有特定的键?

如何使用新函数的参数来检查字典中是否有特定的键?
EN

Stack Overflow用户
提问于 2020-06-07 07:34:07
回答 2查看 35关注 0票数 0

所以我有本字典:

代码语言:javascript
复制
dict = {
  "Rainbows" : {"yay":[1,1,1], "teehee":[2, 87, 7], "yaw":[7, 2.5, 2.9], "foo":[7, 5, 14.5], "bar":[20.2, 22, 14.5] } , 
  "Rain" : {"yay":[1,1,1], "teehee":[1.232, 1.778, 5.66], "yaw":[], "foo":[20, 61.0], "bar":[8.0, 28.0, 118.0] }
}

由此,我需要创建一个基于创建新字典的函数(即。“彩虹”,“雨”),计算平均和最大,最小。

代码语言:javascript
复制
{
  "yay" : [mean, min, max],
  "teegee" : [mean, min, max],
  "yaw" : [mean, min, max],
  "foo" : [mean, min, max],
  "bar" : [mean, min, max]
}

我有过

代码语言:javascript
复制
def random_data(dictionary, key):

    rainbow = {}

    if key in dictionary:

        rainbow[key] = {
            "yay": [],
            "teehee": [],
            "yaw": [],
            "foo": [],
            "bar": []
        }

其中字典是字典的输入(即。( "dict"),其中是键的输入。因此,它可能是“彩虹”(存在于原来的词典中)或“表”(在原始的词典中不存在),如何确保我检查key("Rainbows“,”Rain“是否在字典输入(即。为了继续制作那本新词典,给了我一个机会?

EN

回答 2

Stack Overflow用户

发布于 2020-06-07 07:41:46

如果我正确理解了您的问题,您可以使用下面的函数片段:

代码语言:javascript
复制
def random_data(dictionary, key):
    ans = dict()

    if key in dictionary:
        for k in dictionary[key]:
            ans[k] = dictionary[key][k]

    return ans
票数 1
EN

Stack Overflow用户

发布于 2020-06-07 07:58:34

一件重要的事。不要覆盖内置在变量中的变量,例如dict、str、int。尝试使用get()方法。例如dic.get(键,假)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62242229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档