[Python-ideas] Sequence views

Serhiy Storchaka storchaka at gmail.com
Tue Jul 19 10:43:49 EDT 2016


On 17.07.16 23:08, Michael Selik wrote:
> On Sun, Jul 17, 2016, 3:22 PM Serhiy Storchaka <storchaka at gmail.com
> <mailto:storchaka at gmail.com>> wrote:
>
>     Maybe it's time to add a new module for sequence-specific functions
>     (seqtools?). It should contain at least two classes or fabric functions:
>
>     1. A view that represents a sliced subsequence. Lazy equivalent of
>     seq[start:end:step]. This feature is implemented in third-party module
>     dataview [1].
>
>     2. A view that represents a linear sequence as 2D array. Iterating this
>     view emits non-intersecting chunks of the sequence. For example it can
>     be used for representing the bytes object as a sequence of 1-byte bytes
>     objects (as in 2.x), a generalized alternative to iterbytes() from PEP
>     467 [2].
>
>
> NumPy slicing and reshaping sounds like it satisfies these requirements.
> Does it not?

NumPy have similar features, but they work with packed arrays of 
specific numeric types, not with general sequences (such as list or 
str). And NumPy is a large library, providing a number of features not 
needed for most Python users.




More information about the Python-ideas mailing list