したいこと
重複する要素を持つ2次元配列から、ダブりを削除したい。
つまり、これを、、、、
[[0, 0],
[1, 1],
[1, 0],
[1, 1],
[0, 1],
[0, 0]]
こうしたい!
[[0, 1],
[1, 0],
[0, 0],
[1, 1]]
やりかた
- 各要素をtupleに変換
- setで重複を削除
- listに戻す
※ポイントはtupleに変換するとこ。list型だとsetが使えない。
>>> arr = [[0,0], [1,1], [1,0], [1,1], [0,1], [0,0]]
>>> arr = list(map(list, set(map(tuple, arr))))
>>> arr
[[0, 1], [1, 0], [0, 0], [1, 1]]
なにか、ほかにいい方法あれば教えてください〜