Застрял на Python словарь и циклы - PullRequest
0 голосов
/ 14 января 2020

Я учил себя 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))

Спасибо за любую помощь, которую вы можете мне оказать. Похоже, это должно быть легко, и я уверен, что упускаю что-то очень простое. Я хочу убедиться, что смогу сделать все это, прежде чем платить за все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...