example-code-2e/attic/sequences/slice_viewer.py
2015-04-01 22:48:56 -03:00

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