拡張スライスってなんだろう?
30分プログラム、その208。拡張スライスってなんだろう?
http://www.python.jp/doc/release/lib/を読んでいたら、拡張スライスなるものを見つけたので調べてみた。まあ、結局分からなかったんだけどさ。
文法は、BNFによると
xs[0,1,2] xs[... ,1:3]
といったものが許されるらしい。要するに、カンマと省略記法(...)が使えるのが特徴みたい。
で、肝心のこのスライスの意味が分らなかった。普通の配列だと怒られるし。
xs = range(10) >>> xs[1,2,3] Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: list indices must be integers >>> xs[...,1:3] Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: list indices must be integers