スライスを利用して要素を取り出す - snow-bellの日記 これは例のaが数値のリストなので添字と値とで混乱するんじゃないかと思うんだ。例を変えてみよう。 >>> a = range(5) >>> a [0, 1, 2, 3, 4] >>> a[:3] [0, 1, 2] >>> a[3:] [3, 4] >>> a = 'abcde' >>> a 'abcde' >>> a[:3] 'abc' >>> a[3:] 'de' 一つ目の例では0番目には0の数値が入っている。添字と値が同じ。で、[3:]とやると3番目以降(3以上の添字)の値が取れて、[:3]とやると3番目より手前(3未満の添字)の値が取れる。 二つ目の例でも値が文字に変わっただけでスライスの処理自体は同じ。0から始める数え方になれていないと3番目がどこなのかを勘違いしがちだけども(cじゃないよdだよ)、3番目の手前までと3