Python 辞書のリストから重複を削除

言語:
Python
6 閲覧
0 お気に入り
2時間前

コード実装

Python
def unique_dicts(data, key):
    seen = set()
    result = []
    for d in data:
        if d[key] not in seen:
            seen.add(d[key])
            result.append(d)
    return result

# Usage
data = [
    {"id": 1, "name": "Alice"},
    {"id": 1, "name": "Alice"},
    {"id": 2, "name": "Bob"}
]
print(unique_dicts(data, "id"))

辞書の特定のキーに基づいて、辞書のリストから重複を削除します。

#dict#重複除去

スニペット説明

  • セットを使用して、既に見たキーを記録します
  • 結果の中で同じキーを持つレコードは最初のものだけを保持するようにします
  • データベースのクエリ結果の重複除去によく使用されます

コメント

読み込み中...