On 2010-08-19, at 5:25 PM, Emile van Sebille wrote:

> On 8/19/2010 7:51 AM Pete said...
>> Hi,
>> 
>> I've been reading up on list comprehensions lately, all userful and powerful 
>> stuff - trying to wrap my brain around it :)
>> 
>> As the examples all seem to relate to lists, I was wondering if there is an 
>> elegant similar way to apply a function to all keys in a dictionary?
>> 
>> (without looping over it, of course)
> 
> Just fyi, as it sounds you may not understand.  List Comprehensions loop over 
> the list.  There's no other magic going on that avoids that.
> 
> result = [ ii for ii in lst if cond ]
> 
> is just shorthand for
> 
> result = []
> for ii in lst:
>  if cond:
>    result.append(ii)
> 
> Emile

Ah, so list comprehensions are a purely syntactic construct?

I had the feeling there might be a performance benefit of some kind.

thanks for all the contributions on this topic, it's been greatly helpful to my 
understanding.

-Pete
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to