[Tutor] For statement

Sean 'Shaleh' Perry shaleh at speakeasy.net
Sat Mar 13 04:31:09 EST 2004


On Friday 12 March 2004 18:53, Alfred Milgrom wrote:
> You can also specify conditions in your list comprehension expression. For
> example, if you had words with and without commas and only wanted to find
> the words that had a comma at the end, you could write:
>
> commawords = [word[:-1] for word in a if word.endswith(',')]
>
> There are many more things you can do with list comprehension, and I have
> simplified the syntax a bit here for ease of explanation, but this should
> give you enough to get started with list comprehension.
>

as a former C(++) coder one of the things I had to get used to in Python was 
ignoring the details.  The fact that the above is "wasteful" and generates 
another list should just be forgotten.  In languages like python the easiest 
and often fastest approaches are like this.  Don't let yourself get caught up 
with "oh my, I am using twice the memory I should be".  You can always go 
back and optimize the sections that need it.




More information about the Tutor mailing list