読者です 読者をやめる 読者になる 読者になる

素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

unique、ジェネレータ

連想配列のキーに使えないものが配列の要素に入ってると駄目だろうけど、数値とか文字列とかTupleなら動くと思う。

def uniq(lis):
  done = {}
  for it in lis:
    if it not in done:
      done[it] = True
      yield it

[i for i in uniq([3, 4, 2, 1, 3, 4, 6, 8, 1])]
# [3, 4, 2, 1, 6, 8]

配列を返すのとジェネレータを返すの、どっちが便利なんだろう。