I have a dict,
d = {'a': [4,'Adam', 2], 'b': [3,'John', 4], 'c': [4,'Adam', 3], 'd': [4,'Bill', 3], 'e': [4,'Bob'], 'f': [4, 'Joe'], 'g': [4, 'Bill']}
Is there any quick way to get a sum of the numbers in each of the lists in the dictionary?
For example, a should return 6, b should return 7, so on.
Currently, I am doing this.
for i in d:
l2=[]
for thing in d[i]:
if type(thing) == int:
l2.append(thing)
print sum(l2)
Possible for a quicker fix than having to go through each time and append the numbers to a list?
Thanks!
Here is a fairly straight forward way using a dictionary comprehension:
Or on Python 2.6 and below:
Example: