That's a good point.
It might be better to disallow the list and set versions all together. To
get a list or set you would instead have to explicitly unpack a range/slice
object:
[*(:5)] # [:5] no longer allowed
{*(1:6)} # {1:6} is a dict
That would also solve the misstep of the three-character infinite list.
On Sat, Nov 10, 2018 at 11:00 PM Chris Angelico <[email protected]> wrote:
> On Sun, Nov 11, 2018 at 4:59 PM Nicholas Harrison
> <[email protected]> wrote:
> > It has a couple of siblings that should be obvious (think list or set
> comprehension):
> >
> > [start:stop:step] # gives a list
> > {start:stop:step} # gives a set
> >
>
> Be careful of this last one. If you omit the step, it looks like this:
>
> {start:stop}
>
> which is a dictionary display.
>
> ChrisA
> _______________________________________________
> Python-ideas mailing list
> [email protected]
> https://mail.python.org/mailman/listinfo/python-ideas
> Code of Conduct: http://python.org/psf/codeofconduct/
>
_______________________________________________
Python-ideas mailing list
[email protected]
https://mail.python.org/mailman/listinfo/python-ideas
Code of Conduct: http://python.org/psf/codeofconduct/