Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

Pythonのリスト型とコロン記法の奇妙な関係

Pythonのリスト型にはコロン記法という実に奇妙な記法があります。
今回はコレについて。

実際のところ

こんなデータがあったとします。

list(range(10))
# => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]


全部表示

l[::]
# => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

二番目から

l[2::]
# => [2, 3, 4, 5, 6, 7, 8, 9]

二個だけ

l[:2:]
# => [0, 1]

二個区切り

l[::2]
# => [0, 2, 4, 6, 8]

二番目から八番目まで三個区切り

l[2:8:3]
# => [2, 5]