"For" loop and list comprehension similarity
tjreedy at udel.edu
Tue Mar 28 00:34:07 CEST 2006
"Peter Hansen" <peter at engcorp.com> wrote in message
news:e08r7a$4b5$1 at sea.gmane.org...
> s.lipnevich at gmail.com wrote:
>> Do you think this discussion is a proof that the following principle
>> got violated, or do you think that "loop with condition" is not such an
>> atomic thing to be subject to this: "There should be one -- and
>> preferably only one -- obvious way to do it."
> Mitja's suggestion was the one obvious way. The others are all
> interesting, maybe even preferable in some cases, but I don't think most
> experienced Python programmers would be more likely to start with one of
> them than with the simple for-loop-with-explicit-test.
If by 'explicit-test' you mean a nested if-statement, then I agree. When I
mentioned filter() as one way to avoid the obvious, I was aware that it
creates an intermediate list that is usually not needed. (And if it is
needed, then it should be name-assigned before the loop.)
Terry Jan Reedy
More information about the Python-list