在 Python 中的第一个键上具有默认值的嵌套字典

阿蒙克

我想创建一个嵌套字典,其中当提供的第一个键不在字典中时,它将回退到默认值。

例如在下面的代码中,我想说出售的香蕉是 17(只要第一个键不在字典中,就使用苹果的字典)。这可能吗?

my_dict = {
    'apple': {
        Status.SUBMITTED: 15,
        Status.BLENDED: 16,
        Status.SOLD: 17
    },
    'orange': {
        Status.SUBMITTED: 105,
        Status.BLENDED: 109,
        Status.SOLD: 112
    }
}

my_dict.get('apple').get(Status.SOLD) 
17

my_dict.get('banana').get(Status.SOLD)
17
Scratch'N'Purr

get如果在字典中找不到 key 参数,则方法有一个默认值参数可以使用。您可以执行以下操作:

my_dict.get('banana', my_dict['apple']).get(Status.SOLD)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从Python出现的键列表中获取字典中的第一个值

在字典中为一个键添加具有多个值的列表或字典-Python

Python:字典中的字典,通配符第一个键

如何在python中仅调用类的第二个值,同时将第一个值保留为默认值?

Python:将字典项除以取决于第一个键的值

Python:在第一行上打印所有键的第一个字典值,在第二行上打印第二个,等等

python迭代字典值(如果一个键具有一个或多个值)

获取子列表的第一个元素作为python中的字典键

返回字典中的第一个键-Python 3

Python字典获得元组的第一个值

Python:计算具有重复值的列中每个唯一值的第一个实例

如何在python中的字典中具有两个键和一个值

Python字典:返回列表或字符串中的第一个值

如何在变量中获取python字典的第一个项目值

按python中每个列表中的第一个值合并嵌套列表

如何在Python中以具体方式从键列表中获取第一个值?

Python:嵌套列表中的第一个元素

Python:具有一个键和多个值的字典:如何获取具有相同SET值的键列表?

根据列表的最后一个值和第一个值在 python 中附加嵌套列表

如何使用PYTHON访问保存为JSON中的键列表的所有词典的第一个键的值

如何在python中合并具有相同第一个单词的文件行?

如何在Python中为字典对象的所有键设置默认值?

python字典具有一个键的多个属性。如何在这些属性之一中找到最小值并返回键?

Python字典基于键的默认值

如何在现有字典中添加新键并在python中从中派生一个嵌套字典?

以元组为键的 Python 字典,以键为元组的第一个元素的新字典的键

Python从字典中删除一个值而不是键

在Python中使用多个参数进行映射,包括一个具有默认值的参数

Python-如果第一个元组键不在其他字典中,则从字典中删除项目