创建仅将键和值作为列表的字典

时间:2019-02-20 15:37:30

标签: python-3.x list dictionary

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 :(得分:0)

此代码可能会有所帮助。

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)
相关问题