Я учил себя Python, используя курсы аудита Edx, и у меня все хорошо, но сейчас я застрял в словарной проблеме. В этом «задании» я должен go через список имен (как по имени, так и по фамилии), а затем создать словарь с использованием имени. Я смог сделать это и подсчитать, сколько раз появляется имя. В этом назначении я должен создать словарь с «первым именем», а затем создать значение из всех одинаковых имен. Итак, если есть my_list = 'Bob A', 'Bob B', 'Bob C', в словаре должно быть написано: 'Bob': 'Bob A', 'Bob B', Bob C '
Это то, что у меня есть, но я получаю сообщение об ошибке типа, что я не могу добавить к int. В других случаях я получал ошибку значения ключа «Дэвид», я верю, но я не мог воспроизвести это.
def name_lists(name_list):
name_dict = {}
for name in name_list:
split_name = name.split()
first_name = split_name[0]
if first_name in name_dict:
name_dict[first_name].append(name)
name_dict[first_name] = name_list
return name_dict
name_list = ["Tony Alpha", "Tony Bravo", "Dillon Charlie",
"Dillon Delta", "Michael Kilo", "Andi Nut",
"Andi Desi", "Andi Horase", "Andi Tango",
"Andi ANdi", "Michelle Marie"]
print(name_lists(name_list))
Спасибо за любую помощь, которую вы можете мне оказать. Похоже, это должно быть легко, и я уверен, что упускаю что-то очень простое. Я хочу убедиться, что смогу сделать все это, прежде чем платить за все.