目的:
Pythonでunixコマンドのuniqのような、配列から重複を削除するスクリプトを作りたいです。
結果:
[1,1,2,3,4,4,5]や['spam','spam','spam','spam','baked_beens']のような1次元配列ではうまくいきました。
しかし、[[1,2,3],[1,2,3],[7,8,9]]といった2次元配列では、
item not in seenのところで
TypeError:unhashable type 'list'
というエラーが出ました。
考察:
てきとうなsetとして
Python
1s=set([[1,2,3],[4,5,6]])
としたところ、結果と同様のエラーが出たので、set()の仕様が原因なのだろうかと考えております。
質問:
上述の1次元配列に加えて、2次元以上の配列にも対応する([[1,2,3,],[1,2,3],[7,8,9]]を[[1,2,3],[7,8,9]]とする、など)ような"uniq"はどのように実装すればよろしいのでしょうか?
よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/14 12:44 編集