100以下の偶数の自然数からなる集合 を考えよう。 Pythonではなく、数学的にはどう表現するであろうか。 {2,4,6,8,...100} これでも良いのだが、ちょっと…という部分が気になる。これを、内包表記に書き換えると、 { x | x は自然数で偶数かつx≦100 } と表記できる。 | の左側に 元を書き、| の右側に条件を書く。 上記は数学での内包の説明である。 内包の英語は comprehension で、本来「理解」という意味なのだが、数学用語としては「内包」というのがある。 Pythonの場合、集合だけではなく、リスト、辞書にも使える。 次のコードは、1から1000万までの数をリストに順番に入れる。 a = [] for i in range(1,10000001): a.append(i) これの実行時間を以下のようにして計測した。 >>> import time >
![Python簡単実験:内包で何倍高速になるか | Webシステム開発/教育ソリューションのタイムインターメディア](https://cdn-ak-scissors.b.st-hatena.com/image/square/20fc5306626e1b0016a21d49dc3f04d07d3781fb/height=288;version=1;width=512/https%3A%2F%2Fwww.timedia.co.jp%2Fwp-content%2Fuploads%2F2022%2F04%2F13438.png)