Python, スライス / slicing

スライスの仕組みがようやくわかった。 なるほど。。。

 0   1   2   3   4   5   6
 | A | B | C | D | E | G |

    -5  -4  -3  -2  -1   0
 | A | B | C | D | E | G |

文字の切れ目をインデックスにするらしい。

In [37]: a = 'abcdefg'

In [38]: a
Out[38]: 'abcdefg'

In [39]: a[0]
Out[39]: 'a'

In [40]: a[1]
Out[40]: 'b'

In [41]: a[0:1]
Out[41]: 'a'

In [42]: a[0:2]
Out[42]: 'ab'

In [43]: a[2:4]
Out[43]: 'cd'

In [44]: a[2:]
Out[44]: 'cdefg'

In [45]: a[-1]
Out[45]: 'g'

In [46]: a[-2]
Out[46]: 'f'

In [47]: a[1:-2]
Out[47]: 'bcde'

日本語ドキュメント

英文