何かを書き留める何か

数学や読んだ本について書く何かです。最近は社会人として生き残りの術を学ぶ日々です。

『Effective Python』Item 6: 単一のスライスではstart, end, strideの同時利用を避ける

『Effective Python』の続き。Item 5の続きでもある。

Effective Python: 59 Specific Ways to Write Better Python (Effective Software Development Series)

Effective Python: 59 Specific Ways to Write Better Python (Effective Software Development Series)

www.effectivepython.com

Pythonのシーケンスのスライスには切り取る間隔を指定するオプションがある。 筆者が言いたいことは、次のコードを見ればわかると思う。

a = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
a[::2]
a[::-2]
a[2::2]
a[-2::-2]
a[-2:2:-2]
a[2:2:-2]

それぞれの出力がどうなるか、わかるだろうか、というのが主題である。