【发布时间】:2020-05-06 10:39:30
【问题描述】:
我有一个字典列表,我想获取那些在键中具有相同值的字典:
my_list_of_dicts = [{
'id': 3,
'name': 'John'
},{
'id': 5,
'name': 'Peter'
},{
'id': 2,
'name': 'Peter'
},{
'id': 6,
'name': 'Mariah'
},{
'id': 7,
'name': 'John'
},{
'id': 1,
'name': 'Louis'
}
]
我想保留那些具有相同“名称”的项目,所以,我想获得类似的东西:
duplicates: [{
'id': 3,
'name': 'John'
},{
'id': 5,
'name': 'Peter'
},{
'id': 2,
'name': 'Peter'
}, {
'id': 7,
'name': 'John'
}
]
我正在尝试(不成功):
duplicates = [item for item in my_list_of_dicts if len(my_list_of_dicts.get('name', None)) > 1]
我已经明确了我对这段代码的问题,但不能做正确的句子
【问题讨论】:
标签: python python-3.x list dictionary list-comprehension