[Tutor] loops

Lie Ryan lie.1296 at gmail.com
Wed Apr 29 14:25:41 CEST 2009


Norman Khine wrote:
> hello,
> i have the following code:

Uhh... 5 levels deep of nesting, and from the hint that you used 
self.blah earlier this is inside a class which adds a minimum of two 
extra levels, in total of 7 levels nesting... We're in deep trouble.

> is there a way to optimise the loop for 'formats'

In this loop:

for item in result:
     print item.abspath
     item = self.get_handler(item.abspath)
     namespace['item_title'] = item.get_property('dc:title')
     if isinstance(training, Training):
         namespace['item_url'] = item.abspath
     else:
         # Need to strip the '/companies' from the path
         #namespace['item_url'] = Path(item.abspath)[1:]
         namespace['item_url'] = Path(item.abspath)

You assigned namespace['item_title'] and namespace['item_url'] several 
times throughout the loop, which means only the last item in result 
would have any lasting significance to the value of 
namespace['item_title'] and namespace['item_url']. You may be able to 
just use result[-1] to directly get the last item.



More information about the Tutor mailing list