Python 配列重複除去ツール

元の挿入順序を維持しながら、Python リストから重複するアイテムをフィルターします。

エディターで試してみる

概要

重複の削除は、ソフトウェアにおける最も一般的なデータ クリーニング操作の 1 つです。

リストをセットにキャストすると (`set(arr)`)、重複は削除されますが、セットには順序がないため、要素の順序は破壊されます。

順序を維持しながら重複を削除するには、リストを反復処理し、セット内の表示された要素を追跡し、新しい要素を結果リストに追加します。

コードと実行の出力

効率的な O(n) 順序を保持する固有の要素のアキュムレータ。

def remove_duplicates(arr):
    seen = set()
    result = []
    for item in arr:
        if item not in seen:
            seen.add(item)
            result.append(item)
    return result

sample_list = [1, 2, 2, 3, 4, 4, 1, 5]
print("Original:", sample_list)
print("Unique:  ", remove_duplicates(sample_list))
端子出力
Original: [1, 2, 2, 3, 4, 4, 1, 5]
Unique:   [1, 2, 3, 4, 5]

段階的な実装

  • 検索履歴と取引記録ログのサニタイズ
  • SQLクエリ用の一意のデータキーリストの準備
  • 視覚化マッピングのための配列のクリーニング

よくある質問

Python 3.7 以降でこれを行う最も速い方法は何ですか?

Python 3.7+ は辞書の挿入順序を保持するため、`list(dict.fromkeys(arr))` を実行して、単一の最適化されたステップで順序を維持しながら重複を削除できます。

関連トピック