[Tutor] Tweaking list comprehensions

Kent Johnson kent37 at tds.net
Mon Feb 14 03:30:40 CET 2005


Kent Johnson wrote:
> Liam Clarke wrote:
> 
>> Hello,
>> I am fine tuning list comprehensions (at least my understandng
>> thereof), and I'm not near a Python interpreter at the moment, so I
>> was wondering if someone could tell me if I did OK -
>>
>> def approachA(files):
>>
>>     isHTML = []
>>     for filename in files:
>>         if filename.endswith('.htm') or filename.endswith('.html'):
>>             isHTML.append(filename)
>>     return isHTML
>>
>> def approachB(files):
>>
>>     isHTML = [filename if filename.endswith('.htm') or\
>>            filename.endswith(.html') for filename in files]     return 
>> isHTML
> 
> 
> Looks good to me.

Oops. Tony is right.
isHTML = [filename for filename in files if filename.endswith('.htm') or\
    filename.endswith('.html')]


Kent



More information about the Tutor mailing list