Re: Dict comp help

Discussion in 'Python' started by Oscar Benjamin, Jan 24, 2013.

  1. On 24 January 2013 20:58, Joseph L. Casale <> wrote:
    > Hi,
    > Slightly different take on an old problem, I have a list of dicts, I need to build one dict
    > from this based on two values from each dict in the list. Each of the dicts in the list have
    > similar key names, but values of course differ.
    > [{'a': 'xx', 'b': 'yy', 'c': 'zz'}, {'a': 'dd', 'b': 'ee', 'c': 'ff'}]
    > { 'xx': 'zz', 'dd': 'ff'}
    > Anyone have insight on how to pull this off?

    Your specification is not exactly clear about how to handle all of the
    different cases or what you really want but how about:

    >>> l = [{'a': 'xx', 'b': 'yy', 'c': 'zz'}, {'a': 'dd', 'b': 'ee', 'c': 'ff'}]
    >>> dict(d.values()[:2] for d in l)

    {'xx': 'zz', 'dd': 'ff'}

    Oscar Benjamin, Jan 24, 2013
    1. Advertisements

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.

Share This Page