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的新手,正在学习字典的基础知识。如果为该问题提供了代码,将很有帮助。
答案 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)