具有默认值的 Python 嵌套字典查找

标签 python dictionary default-value lookup

>>> d2
{'egg': 3, 'ham': {'grill': 4, 'fry': 6, 'bake': 5}, 'spam': 2}
>>> d2.get('spamx',99)
99
>>> d2.get('ham')['fry']
6

我想得到火腿里面的鱼苗的值(value),如果没有,就得到值(value),99 或 88 作为第二个例子。但是如何呢?

最佳答案

d2.get('ham', {}).get('fry', 88)

在现实生活中,我可能会把它分解成几个陈述。

ham = d2.get('ham', {})
fry = ham.get('fry', 88)

关于具有默认值的 Python 嵌套字典查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3437708/

相关文章:

sql-server - 添加不带 DEFAULT 但 WITH VALUES 的 NOT NULL 列

php - 如何将 Jquery 自动完成设置为特定值并使用 JSON 对象的数据源显示它的标签

python - 列表python列表的递归最大函数

python - 删除最后一行为 nan 的整个 df

python - 如何在检测后屏蔽 opencv 的关键点?

c# - 使用 GetHashCode 方法扩展接口(interface),用作通用字典中的键 (C#)

c# - 尝试从 .NET 字典中提取键列表

javascript - 如何使用 HTML/Javascript 传递 URL 参数

C# - 将字典键/值插入新元组

java - 在表中插入记录之前如何处理java中的非空字段