2009/10/19

Pythonのスライス表記

こんばんはー、Pythonビギナーです。どうぞよろしく。

えーっと、Pythonでは foo[1:3] と書くと配列の一部とか文字列の一部が取り出せるそうです。
ただ、これがすごくわかりにくい。

Python リファレンスマニュアル
5.3.3 スライス表記 (slicing)
スライスは i および j をそれぞれ指定した下境界、上境界として、インデクス k が i <= k < j となる全ての要素を選択します。

ああ、もう何言ってるんだよ・・・わからないよ。もっとわかりやすく言って欲しい。

どうやら"境界"っていうので、
0  1  2  3  4  5
[a][b][c][d][e]
↑<-->↑
この間

の事を言うらしいんだ!だから「b,c」が取り出される。いやまぁ、ちゃんと「i <= k < j」っておっしゃられてるんですけどね。

でもね。多くの場合はさ、
 0  1  2  3  4  5
[a][b][c][d][e]
↑<--->↑
この間

って、思うよね?だから「b,c,d」が取り出されるって思うよね?よね?
僕ちんわかんないよ。できることなら図で示して、やさしく教えて欲しい。

ああ、この先入観でムダに時間を使っちゃったので、自分へ言い訳をして心を落ち着けてる次第です。

0 件のコメント:

Google Analytics