[Python-ideas] Add single() to itertools

Chris Angelico rosuav at gmail.com
Tue Oct 31 00:56:10 EDT 2017


On Tue, Oct 31, 2017 at 3:50 PM, Ivan Pozdeev via Python-ideas
<python-ideas at python.org> wrote:
> On 30.10.2017 17:32, Guido van Rossum wrote:
>>
>> This is a key example of a case where code speaks. Can you write an
>> implementation of how you would want single() to work in Python code?
>>
>> On Mon, Oct 30, 2017 at 2:49 AM, Ivan Pozdeev via Python-ideas
>> <python-ideas at python.org <mailto:python-ideas at python.org>> wrote:
>>
>>     The initial post on the above link summarizes the suggested
>>     implementation pretty well.
>>
> |defsingle(i): try: ||v =i.next()
> |||exceptStopIteration:||||raiseException('No values')|||try: ||i.next()
> ||exceptStopIteration: ||returnv||else: ||raiseException('Too many values')|
> ||printsingle(name forname in('bob','fred')ifname=='bob')||| |
>
> ||

raise WhitespaceDamagedException from None

ChrisA


More information about the Python-ideas mailing list