Using a list comprehension
This time, you're going to use the lists2dict()
function you defined in the last exercise to turn a bunch of lists into a list of dictionaries with the help of a list comprehension.
The lists2dict()
function has already been preloaded, together with a couple of lists, feature_names
and row_lists
. feature_names
contains the header names of the World Bank dataset and row_lists
is a list of lists, where each sublist is a list of actual values of a row from the dataset.
Your goal is to use a list comprehension to generate a list of dicts, where the keys are the header names and the values are the row entries.
This exercise is part of the course
Python Toolbox
Exercise instructions
- Inspect the contents of
row_lists
by printing the first two lists inrow_lists
. - Create a list comprehension that generates a dictionary using
lists2dict()
for each sublist inrow_lists
. The keys are from thefeature_names
list and the values are the row entries inrow_lists
. Usesublist
as your iterator variable and assign the resulting list of dictionaries tolist_of_dicts
. - Look at the first two dictionaries in
list_of_dicts
by printing them out.
Hands-on interactive exercise
Have a go at this exercise by completing this sample code.
# Print the first two lists in row_lists
print(____)
print(____)
# Turn list of lists into list of dicts: list_of_dicts
list_of_dicts = [____ for ____ in ____]
# Print the first two dictionaries in list_of_dicts
print(____)
print(____)