pythonでuniq

めちゃめちゃ(はてな記法忘れるほど)間が空いた上にとても昔の話で恐縮ですが。

配列操作の比較表: Ruby, Python, JavaScript, Perl, C++ - bkブログ

a[:] = []とかはちょっと変だけど、やっぱりPythonてシンプルだなあと思って見ていたのですが、uniqが無いことに気がつきました。

2.4以降ならsetでいいんじゃないかと思ったんですが、使い方あってるかな。

>>> a = (1, 2, 4, 2, 4)
>>> list(set(a))
[1, 2, 4]


3/14 追記

2.3ならsets.Setを使えばよさそうですね。

from sets import Set
list(Set("abudakadabura"))
['a', 'b', 'd', 'k', 'r', 'u']