Создание словарей с ключами и значениями в виде списка - PullRequest
0 голосов
/ 20 февраля 2019
name_list = ["David Joyner", "David Zuber", "Brenton Joyner",
             "Brenton Zuber", "Nicol Barthel", "Shelba Barthel",
             "Shelba Crowley", "Shelba Fernald", "Shelba Odle",
             "Shelba Fry", "Maren Fry"]

Это список, и ответ должен быть следующим:

{'Shelba': ['Shelba Barthel', 'Shelba Crowley', 'Shelba Fernald', 'Shelba Odle', 'Shelba Fry'],'David': ['David Joyner', 'David Zuber'], 'Brenton': ['Brenton Joyner', 'Brenton Zuber'],'Maren': ['Maren Fry'], 'Nicol': ['Nicol Barthel']}

Я новичок в Python и изучаю основы словарей.Было бы полезно, если для проблемы указан код.

1 Ответ

0 голосов
/ 20 февраля 2019

Этот код может быть полезен.

name_list = ["David Joyner", "David Zuber", "Brenton Joyner",
             "Brenton Zuber", "Nicol Barthel", "Shelba Barthel",
             "Shelba Crowley", "Shelba Fernald", "Shelba Odle",
             "Shelba Fry", "Maren Fry"]
result = {}
for name in name_list:
    first_name = name.split(' ')[0]
    if first_name in result:
        result[first_name].append(name)
    else:
        result.update({first_name:[name]})
print(result)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...