我需要创建一个for循环,该循环会在每次检测到不存在的键时生成一个新的嵌套字典.我正在从以前的函数中获取外部字典的信息.
>它将需要创建一个字典,以可用的运动作为其键,并以字典作为其
值.
>在内部词典中,运动员名称将用作其键和奖牌数
(整数)将为其值.
键=运动,价值= {:}
CSE 231春季2019
>该函数将从get_country_stats()的字典中循环查找
运动员,运动和奖牌.请注意,当您想为一项新运动添加一名运动员时,您需要
首先为该运动创建一个空字典,然后再向其添加运动员.
>奖章的类型(金,银,铜)与我们的新词典无关,它们都是
视为1枚勋章.
我启动了两个空字典,外字典和内字典.然后创建一个外部for循环,该循环遍历所有键值对并返回一个列表
def display_best_athletes_per_sport(Athlete,Country,Sports):
medals = 0
outer_dict = {}
inner_dict = {}
for key,value in Country.items():
for item in value:
athlete = item[0]
medals = item[5]
sport = item[3]
inner_dict = {athlete:medals}
outer_dict = {sport:inner_dict}
if sport not in outer_dict:
new_dict[sport] = value[i]
if med