説明できない奇妙な状況に直面しています。タプルの大規模なリストを生成するテストのタイミングは次のとおりです。
In [1]: def get_list_of_tuples():
...: return [(i,) for i in range(10**6)]
...:
In [2]: %time res = get_list_of_tuples()
CPU times: user 0.93 s, sys: 0.08 s, total: 1.01 s
Wall time: 0.98 s
In [3]: %timeit res = get_list_of_tuples()
1 loops, best of 3: 92.1 ms per loop
ご覧のとおり、このタプルの大規模なリストの生成には1秒もかかりません。timeitは、実行時間を約0.1秒と報告します。2つのレポートにこのような大きな違いがあるのはなぜですか?
(IPython 0.11、Python 2.6.5でテスト済み。)