updated contents from Atlas repo
This commit is contained in:
38
sequences/slice_viewer.py
Normal file
38
sequences/slice_viewer.py
Normal file
@@ -0,0 +1,38 @@
|
||||
"""
|
||||
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
|
||||
Reference in New Issue
Block a user