Пишем вспомогательную функцию
Представьте, что вам нужно применить тот же процесс, что и в предыдущем упражнении, к очень большому количеству строк данных. Переписывать один и тот же код снова и снова — утомительно, неэффективно и сложно в сопровождении.
В этом упражнении вы создадите функцию, которая инкапсулирует написанный ранее код и делает его более компактным и удобным. Зачем? Это позволит вам просто вызывать функцию и передавать нужные списки для создания словарей! Списки feature_names и row_vals уже загружены: первый содержит названия столбцов набора данных, второй — значения одной из строк.
Это упражнение является частью курса
Инструментарий Python
Инструкции к упражнению
- Определите функцию
lists2dict()с двумя параметрами: первый —list1, второй —list2. - Верните результирующий словарь
rs_dictиз функцииlists2dict(). - Вызовите функцию
lists2dict()с аргументамиfeature_namesиrow_vals. Присвойте результат вызова переменнойrs_fxn.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Define lists2dict()
def ____(____, ____):
"""Return a dictionary where list1 provides
the keys and list2 provides the values."""
# Zip lists: zipped_lists
zipped_lists = zip(list1, list2)
# Create a dictionary: rs_dict
rs_dict = dict(zipped_lists)
# Return the dictionary
# Call lists2dict: rs_fxn
rs_fxn = ____
# Print rs_fxn
print(rs_fxn)