27
Фев
2021

Перезаписывается словарь, Python

Есть задача и код который я уже написал:

'''
3. Написать функцию thesaurus(),
принимающую в качестве аргументов имена сотрудников и возвращающую словарь, в котором ключи — первые буквы имен,
а значения — списки, содержащие имена, начинающиеся с соответствующей буквы.
Например:
# >>> >>> thesaurus("Иван", "Мария", "Петр", "Илья")
{
    "И": ["Иван", "Илья"],
    "М": ["Мария"], "П": ["Петр"]
}
Подумайте: полезен ли будет вам оператор распаковки?
Сможете ли вы вернуть отсортированный по ключам словарь?
'''

def thesaurus(*names):
    list_name = [*names]
    dictionary = {}
    list_name_1 = []
    for name in list_name:
        name.capitalize()
        char = name[0]
        dict_1 = {char : name}
        dictionary.update(dict_1)



    return dictionary

print(thesaurus("Майа", "Дарси", 'Макс'))

У меня обнуляется значение "Майа", не знаю, как сделать чтобы оставить ее внутри. Пожалуйста, не пишите ответы с лямбдой и прочим, я новичек и не пойму, а мне хочется понять как решить, а не списать с вопросами о том, что это. Буду очень благодарен.

Источник: https://ru.stackoverflow.com/questions/1249572/%D0%9F%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8B%D0%B2%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D1%81%D0%BB%D0%BE%D0%B2%D0%B0%D1%80%D1%8C-python

Тебе может это понравится...

Добавить комментарий