Thanks for the quick answer, Andrew. > Convert it back to a string by writing > 'str(interface["services"])[0]'. Well, it's not a string, it's a list of dicts. It would return '[', not exactly what I need. :^) > Or put this in a helper function that's a regular Python function. It's not clear how I should go about it. The PTL does this: interfaces = self._getInterfaces() for interface in interfaces: service = interface["services"][0] ...other stuff... where self._getInterfaces is a regular function. Should I pass the current "interface" instance and an index to a function, and get interface["services"][idx] in return? Looks a bit clumsy. And why does interface["services"] become (part of) an htmltext object? It's a list, not a string, after all. The other fields in the "interface" dict are left well alone, only "bgColor" is converted to htmltext, and rightly so, since it's computed dinamically. This smells trouble. :^) -- "Python is the Beatles of programming languages." Aaron K. Johnson on comp.lang.python Nicola Larosa - nico@tekNico.net