У меня есть список словарей, и я хотел бы получить те, которые имеют одинаковое значение в ключе:
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]
У меня есть проблема с этим кодом, но я не могу сделать правильное предложение