他是一个寻找最多Pythonic解决方案的有趣问题。假设我有一个映射列表{'id': id, 'url': url}
。列表中的某些id
是重复的,我想创建一个新列表,删除所有重复项。我想出了以下功能:从映射列表中提取唯一项目
def unique_mapping(map):
d = {}
for res in map:
d[res['id']] = res['url']
return [{'id': id, 'url': d[id]} for id in d]
我想这是非常有效的。但是有没有“更多Pythonic”的方式?或者也许更有效的方法?