Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to create new list of dicts in python by consolidating dicts in another list?
    primarykey
    data
    text
    <p>In Python, I have a list of dicts as follows: </p> <pre><code>orig_list = [ {'first_name': u'Jake', 'last_name': u'Sarson', 'team': u'TeamOne', 'display_name': u'AVG', 'value': 7.0}, {'first_name': u'Mike', 'last_name': u'Walsh', 'team': u'TeamTwo', 'display_name': u'AVG', 'value': 12.0}, {'first_name': u'Jake', 'last_name': u'Sarson', 'team': u'TeamOne', 'display_name': u'AVG', 'value': 7.0}, {'first_name': u'Mike', 'last_name': u'Walsh', 'team': u'TeamTwo', 'display_name': u'AVG', 'value': 12.0}, {'first_name': u'Steve', 'last_name': u'Mottola', 'team': u'TeamTwo', 'display_name': u'AVG', 'value': 18.0}, {'first_name': u'Steve', 'last_name': u'Mottola', 'team': u'TeamTwo', 'display_name': u'AVG', 'value': 18.0}, {'first_name': u'Craig', 'last_name': u'Schubert', 'team': u'TeamOne', 'display_name': u'AVG', 'value': 23.5}, {'first_name': u'Steve', 'last_name': u'Mottola', 'team': u'TeamTwo', 'display_name': u'REC', 'value': 2.0}, {'first_name': u'Mike', 'last_name': u'Walsh', 'team': u'TeamTwo', 'display_name': u'REC', 'value': 1.0}, {'first_name': u'Jake', 'last_name': u'Sarson', 'team': u'TeamOne', 'display_name': u'REC', 'value': 1.0}, {'first_name': u'Craig', 'last_name': u'Schubert', 'team': u'TeamOne', 'display_name': u'REC', 'value': 2.0}, {'first_name': u'Craig', 'last_name': u'Schubert', 'team': u'TeamOne', 'display_name': u'TD', 'value': 1.0}, {'first_name': u'Steve', 'last_name': u'Mottola', 'team': u'TeamTwo', 'display_name': u'YDS', 'value': 36.0}, {'first_name': u'Jake', 'last_name': u'Sarson', 'team': u'TeamOne', 'display_name': u'YDS', 'value': 7.0}, {'first_name': u'Mike', 'last_name': u'Walsh', 'team': u'TeamTwo', 'display_name': u'YDS', 'value': 12.0}, {'first_name': u'Craig', 'last_name': u'Schubert', 'team': u'TeamOne', 'display_name': u'YDS', 'value': 47.0}] </code></pre> <p>I need to create a new list of dicts from the first list to find the unique names and for each name find all the display_name's and the values. In essence the result should be:</p> <pre><code>[{'first_name': u'Jake', 'last_name': u'Sarson', 'team': u'TeamOne', 'AVG': 7.0, 'REC': 1.0, 'YDS': 7.0}, {'first_name': u'Mike', 'last_name': u'Walsh', 'team': u'TeamTwo', 'AVG': 12.0, 'REC': 1.0, 'YDS': 12.0}, {'first_name': u'Steve', 'last_name': u'Mottola', 'team': u'TeamTwo', 'AVG': 18.0, 'REC': 2.0, 'YDS': 36.0}, {'first_name': u'Craig', 'last_name': u'Schubert', 'team': u'TeamOne', 'AVG': 23.5, 'REC': 2.0, 'TD': 1.0, 'YDS': 47.0}] </code></pre> <p>I tried with nested for loops but kept getting an error that the "dict is unhashable." What is the best solution for this data structure?</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload