ブックマーク / omoplatta.blogspot.com (1)

  • [python] 辞書にmap()のような走査関数を適用したい

    pythonを使っているとやたらと辞書を使うようになる。 そしてmapの写像という概念を心地よく感じる人間は、辞書に対して近しい走査関数がないかと思うようになる。 ここでは例として、「辞書の全ての値をunicodeに変換する」という問題を例に考えてみたい。 アプローチとして、自前の簡易版とfunctionalモジュールのmapdictの紹介をする。 最も簡易なアプローチ手っ取り早い方法として、内包表記とdict()を用い、一度タプルにしてから 再度辞書に戻すことで目的のものを得ている。 testdict_u = dict([(k, unicode(v,'shift-jis').encode('utf-8')) for k,v in testdict.items()]) ちなみに、このdictという関数も多くの可能性を持っている。 作成時、keyをクォートする必要がない 既存辞書を引数に取っ

    side_tana
    side_tana 2014/02/13
    これか
  • 1