On 7/3/2018 2:42 AM, Tim Peters wrote:

So if we had it to do over again I'd sigh and accept "generator comprehensions" anyway.  It's been an eternal PITA - and especially in the PEP 572 threads! - to keep typing "comprehensions or generator expressions".  Then again, if I had the power of Guido's time machine, I'd go back more, and not use "comprehensions" for anything to begin with.

Amen. I cannot make 'comprehension' in this context comprehensible without some linguistic twisting.

  Instead we'd have list, dict, set, and generator twizzlers, affectionately called listwiz, dictwiz, setwiz, and gentwiz by the cool kids :-)

I learned the set notion, such as
{n^2: n in  N; 1 <= n < 100, n even}  # math
{n*n for n in range(1,100) if not n%2}  # python
as 'set builder' notation.

If we had followed the math precedent, instead of <other computer language>, we would have set builders, list builders, dict builders, and generator builders.

I half seriously think we should consider this for 3.8 for the benefit of future Python programmers as well as ourselves. Comprehensions that can contain assignment expressions are a slightly new thing.


--
Terry Jan Reedy


_______________________________________________
Python-Dev mailing list
Python-Dev@python.org
https://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com

Reply via email to