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をクォートする必要がない 既存辞書を引数に取っ