Python-在迭代字典列表时如何处理缺少的键?

问题描述

在下面的示例中,我遍历字典列表,并将“年龄”保存在列表中。但是,第二个字典没有键“ age”。在那种情况下,我希望将null值保存在列表中。关于如何实现这一目标的任何建议?

my_list = [{'age': 0,'name': 'A'},{'name': 'B'},{'age': 2,'name': 'C'},{'age': 3,'name': 'D'},{'age': 4,'name': 'E'},{'age': 5,'name': 'F'}]

ages = [li['age'] for li in my_list] 

解决方法

您可以使用dict.get(key,default_value)方法,如果键不存在,它将返回默认值。如果您未设置默认值,它将返回None

ages = [li.get('age',0) for li in my_list]