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

Posted

技术标签:

【中文标题】Python - 如何在遍历字典列表时处理丢失的键? [复制]【英文标题】:Python - How to deal with missing keys while iterating through a list of dictionaries? [duplicate] 【发布时间】:2020-12-25 07:42:52 【问题描述】:

在以下示例中,我遍历字典列表并将“年龄”保存在列表中。但是,第二个字典没有键“年龄”。在这种情况下,我希望将值 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=None) 【参考方案1】:

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

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

【讨论】:

以上是关于Python - 如何在遍历字典列表时处理丢失的键? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

python3字典遍历

Python列表元素为字典时,如何根据其中某个相同的键值进行元素合并

6.3 遍历字典

SwiftUI 使用 List 和 Foreach 遍历字典中的键并创建列表视图

如何重命名字典列表中深度嵌套的键(Python 3)?

如何在python中反转字典并从重复的键值中创建一个列表