profile

IPython で簡単プロファイリング

methane のつぶやき を見て IPython で timeit を使用すると、簡単に実行時間を計測することができるのを知りました。例えば、[1,3,2,3,4,1,5] -> [1,3,2,4,5] のような、同じ値を含むリストから順序を保持した上で重複を取り除きたいときに色んな実装が考え…

リストからディクショナリへの変換の最適化にみる賢明な Python プログラミング

Python クックブック 第2版「4.12 キーと値が交互に入ったリストから dict を構築」というレシピがあります。 原典: Dicts from lists « Python recipes « ActiveState Codeリストからディクショナリを生成する方法として、zip() と dict() 関数を組み合わせ…

Python のループ処理の最適化

元ネタ: このページは削除されました これが「やっぱPythonですって」と言いたい人の一助になれば完璧。 さくらのブログ これは素晴らしい結果です(^ ^;; しかしながら「ランダム数値リスト作成」で僅かに Ruby に遅れを取っています。 以下がそのソースコー…