This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author serhiy.storchaka
Recipients jdufresne, rhettinger, serhiy.storchaka, steven.daprano
Date 2017-05-07.13:55:58
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1494165358.86.0.452458498195.issue30296@psf.upfronthosting.co.za>
In-reply-to
Content
* Some functions that accept an arbitrary iterable first convert it to temporary list and iterate that list. In these cases there is no significant difference in memory usage between list comprehension and generator, but the variant with list comprehension is slightly faster.

* foo(bar(x) for x in a) can be written also as foo(map(bar, a)). Both expressions are idiomatic, different users have different preferences, the variant with map can be faster for larger loops. The variant with map can even be faster than comprehensions.

* Proposed patch changes some files which should be kept compatible with old Python versions. Old Python versions can not support set and dict comprehensions.

* In general we avoid making changes to many files that doesn't have obvious positive effect. Most changes doesn't have measurable effect, they are just style changes. But different users have different preferences and existing code is not obviously bad.

Assigned to Raymond because it usually opposed to such kind of changes but made very similar changes in issue22823.
History
Date User Action Args
2017-05-07 13:55:58serhiy.storchakasetrecipients: + serhiy.storchaka, rhettinger, steven.daprano, jdufresne
2017-05-07 13:55:58serhiy.storchakasetmessageid: <1494165358.86.0.452458498195.issue30296@psf.upfronthosting.co.za>
2017-05-07 13:55:58serhiy.storchakalinkissue30296 messages
2017-05-07 13:55:58serhiy.storchakacreate