Python - 如何在遍历字典列表时处理丢失的键?

Python - How to deal with missing keys while iterating through a list of dictionaries?

在下面的示例中,我遍历了字典列表并将 'age' 保存在列表中。但是,第二个字典没有关键字'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)方法,如果键不存在,它将return默认值。如果您不设置默认值,它将 return None

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