Pythonでは、2次元配列の重複行を削除するために、各要素をtupleに変換し、setで重複を削除し、最後にlistに戻すという手法があります。この手法は、2次元配列の各行が重複する要素を持つ場合に有効です。

以下に具体的なコードを示します。

# 2次元配列の定義
arr = [[0,0], [1,1], [1,0], [1,1], [0,1], [0,0]]

# 各要素をtupleに変換し、setで重複を削除、最後にlistに戻す
arr = list(map(list, set(map(tuple, arr))))

print(arr)  # Output: [[0, 1], [1, 0], [0, 0], [1, 1]]

このコードでは、まず2次元配列の各要素をtupleに変換します。これは、list型ではsetを使用できないためです。次に、setを使用して重複を削除します。最後に、listに戻します。

この手法を使用すると、2次元配列から重複行を効率的に削除できます。ただし、この手法は元の2次元配列の順序を保持しません。順序を保持する必要がある場合は、別の手法を検討する必要があります。

以上がPythonで2次元配列の重複行を削除する方法になります。Pythonを使用してデータ処理を行う際に、この手法が役立つことを願っています。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です