39 lines
603 B
Python
39 lines
603 B
Python
"""
|
|
Extended slicing:
|
|
|
|
>>> s = SliceViewer()
|
|
>>> s[1]
|
|
1
|
|
>>> s[:]
|
|
slice(None, None, None)
|
|
>>> s[1:2]
|
|
slice(1, 2, None)
|
|
>>> s[1:2:3]
|
|
slice(1, 2, 3)
|
|
>>> s[1:2:3:4]
|
|
Traceback (most recent call last):
|
|
...
|
|
SyntaxError: invalid syntax
|
|
|
|
N-dimensional indexing:
|
|
|
|
>>> s[1, 2]
|
|
(1, 2)
|
|
|
|
N-dimensional slicing:
|
|
|
|
>>> s[1:3, 2]
|
|
(slice(1, 3, None), 2)
|
|
>>> s[1, :2:]
|
|
(1, slice(None, 2, None))
|
|
>>> s[:, :]
|
|
(slice(None, None, None), slice(None, None, None))
|
|
|
|
"""
|
|
|
|
|
|
class SliceViewer:
|
|
|
|
def __getitem__(self, position):
|
|
return position
|