【发布时间】:2020-01-27 06:09:07
【问题描述】:
我有一本结构相当标准的 Python 字典。如果存在,我想检索一个值,如果不检索另一个值。如果由于某种原因两个值都丢失了,我需要抛出一个错误。
字典示例:
# Data that has been modified
data_a = {
"date_created": "2020-01-23T16:12:35+02:00",
"date_modified": "2020-01-27T07:15:00+02:00"
}
# Data that has NOT been modified
data_b = {
"date_created": "2020-01-23T16:12:35+02:00",
}
对此的最佳做法是什么?什么是一种直观且易于阅读的方法?
我目前这样做的方式:
mod_date_a = data_a.get('date_modified', data_a.get('date_created', False))
# mod_data_a = "2020-01-27T07:15:00+02:00"
mod_date_b = data_b.get('date_modified', data_b.get('date_created', False))
# mod_data_b = "2020-01-23T16:12:35+02:00"
if not mod_date_a or not mod_date_b:
log.error('Some ERROR')
这个嵌套的get() 看起来有点笨拙,所以我想知道是否有人对此有更好的解决方案。
【问题讨论】:
标签: python python-3.x dictionary