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

文字列をスマートに反転するにはスライスを使うと良いと思う.リストにはreverseメソッドがあるので,インプレースでいいならそっちを使う.リストだが,元のインスタンスとは別に反転したものが必要ならlist(reversed(seq))などとするよりはスライスでseq[::-1]としてやる.検証した環境ではスライスを用いる方が若干パフォーマンスが良かった.
応用例として,回文の判定.

def is_palindrome(s):
    return s == s[::-1]