Spring Deals - hours only!Up to 70% off on all courses and bundles.-Close
Counting with dictionaries
7. The get() function
Grouping with dictionaries
Linking with dictionaries


Very well done! We can actually make the code from the previous exercises a bit easier if we use the get() function. See for yourself:

votes = [
  ('John', 'Volvo'), ('Alice', 'Volvo'), ('Kate', 'BMW'), 
  ('Mary', 'Audi'), ('Mark', 'Audi'), ('Tim', 'Audi'), 
  ('Michael', 'BMW'), ('Samantha', 'Volvo'), ('Adrian', 'Volvo'), 
  ('Gray', 'Audi')
dict_results = {}
for vote in votes:
  _, car_make = vote
  dict_results[car_make] = dict_results.get(car_make, 0) + 1

In the code above, dict_results.get(car_make, 0) means "take the value associated with the car_make key from dict_results. If it doesn't exist, take 0 instead." This way, we can skip checking if a given key exists.


Simplify the template code so that it uses the get() function.

Stuck? Here's a hint!

In your solution, use the following line of code:

dict_results[nationality] = dict_results.get(nationality, 0) + 1