too late amatuar programmer

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

2011-06-30 by ebon | Lavel: 0 comment

pythonを使っているとやたらと辞書を使うようになる。
そしてmapの写像という概念を心地よく感じる人間は、辞書に対して近しい走査関数がないかと思うようになる。

ここでは例として、「辞書の全ての値をunicodeに変換する」という問題を例に考えてみたい。
アプローチとして、自前の簡易版とfunctionalモジュールのmapdictの紹介をする。

[python] csvモジュールのDictWriter使用時にヘッダーを挿入したい

2011-06-29 by ebon | Lavel: 0 comment

pythonのcsvモジュールのDictReader,DictWriterは便利で、よく使っている。
直感的に値操作できるので、とかく原始的である、csv利用場面に少しの安らぎをもたらす。
文字コードに悩まされる場面が多いと思うが、それはどこでも付き物かな。

そんな頼もしい輩、DictWriterを使用した時、期待を裏切られた。
単にfilednamesと書き込む辞書データを渡しただけでは、ヘッダーが挿入さないという。
かつ、方法もドキュメントではぱっと見、明示されていない。なのでメモ。