On Mar 11, 5:02 pm, Gnarlodious <gnarlodi...@gmail.com> wrote:

> I am trying to grok this documentation but need 
> help:http://docs.python.org/library/collections.html#defaultdict-examples
>
> In a perfect world the dict looks like this:
> plistDict={'Style':'ExternalURL', 'Ref':'http://Gnarlodious.com/',
> 'Tip':'Opens in a new window', 'Text':'Gnarlodious.com'}
>
> Let's say I want to prep a dict from a plist to insert the values into
> an HTML link string:
> "<a class='%(Style)s' href='%(Ref)s' title='%(Tip)s'>%(Text)s</a>" %
> plistDict
>
> However, in this imperfect world the dict might look like this:
> plistDict={'Ref':'http://Gnarlodious.com/', 'Text':'Gnarlodious.com'}
>
> which would error:
> KeyError: 'Style'
>
> So using defaultdict:
> from collections import defaultdict
>
> How do create a dict assigning every missing key with a default
> string?

"<a class='%(Style)s' href='%(Ref)s' title='%(Tip)s'>%(Text)s</a>" %
defaultdict(lambda:'_MISSING_', plistDict)

HTH,
George
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to