diff options
author | Martin Panter <vadmium+py@gmail.com> | 2016-12-24 08:31:11 (GMT) |
---|---|---|
committer | Martin Panter <vadmium+py@gmail.com> | 2016-12-24 08:31:11 (GMT) |
commit | 0efb5b353865cdbc8648466446454c7e6f26472d (patch) | |
tree | ca1db07c347f920298eaf0ec30b107cb23aced78 /Doc | |
parent | 520569e9bd9cff593f53ba3ffcbe251efd2b2344 (diff) | |
parent | 3dbd87f2b966c6e0477368773a6c61746d41a707 (diff) | |
download | cpython-0efb5b353865cdbc8648466446454c7e6f26472d.zip cpython-0efb5b353865cdbc8648466446454c7e6f26472d.tar.gz cpython-0efb5b353865cdbc8648466446454c7e6f26472d.tar.bz2 |
Issue #1446619: Merge slicing description from 3.5
Diffstat (limited to 'Doc')
-rw-r--r-- | Doc/library/stdtypes.rst | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/Doc/library/stdtypes.rst b/Doc/library/stdtypes.rst index 1e665af..c0251ea 100644 --- a/Doc/library/stdtypes.rst +++ b/Doc/library/stdtypes.rst @@ -942,8 +942,10 @@ Notes: The slice of *s* from *i* to *j* with step *k* is defined as the sequence of items with index ``x = i + n*k`` such that ``0 <= n < (j-i)/k``. In other words, the indices are ``i``, ``i+k``, ``i+2*k``, ``i+3*k`` and so on, stopping when - *j* is reached (but never including *j*). If *i* or *j* is greater than - ``len(s)``, use ``len(s)``. If *i* or *j* are omitted or ``None``, they become + *j* is reached (but never including *j*). When *k* is positive, + *i* and *j* are reduced to ``len(s)`` if they are greater. + When *k* is negative, *i* and *j* are reduced to ``len(s) - 1`` if + they are greater. If *i* or *j* are omitted or ``None``, they become "end" values (which end depends on the sign of *k*). Note, *k* cannot be zero. If *k* is ``None``, it is treated like ``1``. |