2010-11-01から1ヶ月間の記事一覧

回文の判定(シーケンスをコピーして反転する)

文字列をスマートに反転するにはスライスを使うと良いと思う.リストにはreverseメソッドがあるので,インプレースでいいならそっちを使う.リストだが,元のインスタンスとは別に反転したものが必要ならlist(reversed(seq))などとするよりはスライスでseq[:…

平方数の無限リスト(っぽいもの)を作る

itertoolsモジュールのcountを使えば整数を無限に生成できる。countを使って例えば平方数を無限に生成しようとする。ビルトインのmapは有限のシーケンスに対してのみ動作するので、要素数に限りがないcountに適用することはできない。このような場合にはiter…