<div dir="auto">I find pandas.IndexSlice makes a lot of operations easier to spell. As simple as it is, it's a valuable capability. Rather than every library—or a number of them anyway—creating the same 4 lines of code with a different name, it would be much nicer to have it as a class __getitem__ method, e.g. slice[...], or as an attribute of the slice object, such as slice.literal[...].</div><br><div class="gmail_quote"><div dir="ltr">On Mon, Jul 23, 2018, 7:20 PM Stefan Behnel <<a href="mailto:stefan_ml@behnel.de">stefan_ml@behnel.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Stephan Hoyer schrieb am 23.07.2018 um 18:01:<br>
> On Mon, Jul 23, 2018 at 4:24 AM Paul Moore wrote:<br>
> <br>
>> I thought the reason the proposal got nowhere was because it's pretty<br>
>> simple to define it yourself:<br>
>><br>
>> >>> class SliceHelper:<br>
>> ...     def __getitem__(self, slice):<br>
>> ...         return slice<br>
>> ...<br>
>> >>> SH = SliceHelper()<br>
>> >>> SH[1::3]<br>
>> slice(1, None, 3)<br>
>><br>
>> Did I miss something significant about why this wasn't sufficient?<br>
> <br>
> <br>
> I think a SliceHelper class like this is a reasonable solution, but there<br>
> would be a lot of value having it a standard place somewhere in the<br>
> standard library (e.g., operator.subscript).<br>
> <br>
> Both pandas and NumPy include this helper object under different names<br>
> (pandas.IndexSlice and numpy.index_exp / numpy.s_), but it would be<br>
> surprising/unexpected for pandas/numpy specific helpers to show up when not<br>
> using one of those libraries. I do the exact same sorts of indexing<br>
> manipulations with xarray, dask and TensorFlow.<br>
> <br>
> Given that this is basically a simple feature to make it easier to work<br>
> with Python syntax (so there's no danger it will change in the future), I<br>
> think there is a lot to be said for putting it in the standard library in<br>
> one place so it's obvious what to use and users don't have to relearn that<br>
> name for this object and/or reimplement it.<br>
<br>
Please copy that comment into the ticket and ask for it to be reopened.<br>
<br>
<a href="https://bugs.python.org/issue24379" rel="noreferrer noreferrer" target="_blank">https://bugs.python.org/issue24379</a><br>
<br>
Stefan<br>
<br>
_______________________________________________<br>
Python-ideas mailing list<br>
<a href="mailto:Python-ideas@python.org" target="_blank" rel="noreferrer">Python-ideas@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/python-ideas" rel="noreferrer noreferrer" target="_blank">https://mail.python.org/mailman/listinfo/python-ideas</a><br>
Code of Conduct: <a href="http://python.org/psf/codeofconduct/" rel="noreferrer noreferrer" target="_blank">http://python.org/psf/codeofconduct/</a><br>
</blockquote></div>