Мне нужно создать функцию с именем stats, чтобы вернуть список списков, где первый элемент в каждом внутреннем списке - это имя учителя, а второй элемент - количество курсов, которые есть у преподавателя. Он должен вернуться: [[ "Том Смит", 6], [ "Эмма Ли", 3]]Функция для создания списка списков
Аргументом является словарь, который выглядит следующим образом:
teacher_dict = {'Tom Smith': ['a', 'b', 'c', 'd', 'e', 'f'], 'Emma Li': ['x', 'y', 'z']}
Вот моя попытка:
def stats(teacher_dict):
big_list = []
for teacher, courses in teacher_dict.items():
number_of_courses = []
for key in teacher_dict:
teacher = ''
num = 0
for item in teacher_dict[key]:
num += 1
number_of_courses.append((key,num))
return big_list.append([teacher, number_of_courses])
Еще одна попытка:
def stats(teacher_dict):
big_list = []
for teacher in teacher_dict.items():
number_of_courses = len(teacher_dict[teacher])
return big_list.append([teacher, number_of_courses])
Любая помощь очень ценится! Оба сценария имеют ошибки, и я все еще очень младший в Python, но очень хочу понять это. Спасибо.
Пожалуйста, подробно опишите проблему (ы) с вашими попытками решить эту проблему. –
Да, также придерживайтесь одной реализации, и я предлагаю попробовать написать код, который проверяет ваш метод и выводит результат, чтобы мы могли скопировать и вставить ваш код. Чем меньше работы мы должны делать, тем более полезно сообщество становится. –