Он интересная проблема, которая ищет наиболее Pythonic решение. Предположим, у меня есть список отображений {'id': id, 'url': url}
. Некоторые id
s в списке дубликаты, и я хочу создать новый список, удалив все дубликаты. Я придумал следующую функцию:Извлечение уникальных предметов из списка сопоставлений
def unique_mapping(map):
d = {}
for res in map:
d[res['id']] = res['url']
return [{'id': id, 'url': d[id]} for id in d]
Я полагаю, что это довольно эффективно. Но есть ли «более питонический» способ? Или, может быть, более эффективным способом?