彼は、最も Pythonic なソリューションを探す興味深い問題です。mappings のリストがあるとし{'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]
かなり効率的だと思います。しかし、「よりPython的な」方法はありますか? それとももっと効率的な方法ですか?