pythonでuniq
今日はpythonでuniqを実装してみましたよ。
def iuniq(it): if hasattr(it, '__iter__'): readed = set() for i in it: if i in readed: continue else: readed.add(i) yield i else: raise TypeError('argument has not __iter__.')
書いてから思ったけど、、、、
list(set(it))
で一発ですね・・・orz
ま、まぁ一気にメモリ上に展開しないだけ省エネってことで^^;