回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我需要创建一个for循环,每次检测到一个不存在的键时,它都会生成一个新的嵌套字典。我正在从以前的函数中获取外部字典的信息。你知道吗</p>
<ul>
<li>它将需要创建一个字典,其中可用的运动作为它的键,而字典作为它的键
价值观。你知道吗</li>
<li>在内部词典中,运动员的名字将被用作其关键字和奖牌的数量
(整数)将是其值。
Key=Sport,Value={:}
CSE 231 2019年春季</li>
<li>函数将在get\u country\u stats()的字典中循环查找
运动员、运动和奖牌。请注意,当您要为一项新运动添加运动员时,您需要
先为该运动创建一个空字典,然后才能向其中添加运动员。你知道吗</li>
<li>奖章的类型(金、银、铜)与我们的新词典不相关,它们都是
被视为一枚奖牌。你知道吗</li>
</ul>
<p>我写了两本空字典,一本是外字典,一本是内字典。然后创建一个外部for循环,该循环遍历所有键值对并返回一个列表</p>
<pre><code>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 medals in value:
medals += 1
else:
medals = 1
</code></pre>
<p>如果找不到所需的键(运动),我希望能够生成一个新的外部字典,然后在每次为特定运动员找到奖牌时更新内部字典的值。你知道吗</p>
<p>这是我现在尝试生成的函数中使用的Country函数的输出:</p>
<pre><code>{'FIN': [
('Juhamatti Tapio Aaltonen', 'Finland', 2014, 'ice hockey', "ice hockey men's ice hockey", 'bronze'),
('Paavo Johannes Aaltonen', 'Finland', 1948, 'gymnastics', "gymnastics men's individual all-around", 'bronze'),
('Paavo Johannes Aaltonen', 'Finland', 1948, 'gymnastics', "gymnastics men's team all-around", 'gold'),
('Paavo Johannes Aaltonen', 'Finland', 1948, 'gymnastics', "gymnastics men's horse vault", 'gold'),
('Paavo Johannes Aaltonen', 'Finland', 1948, 'gymnastics', "gymnastics men's pommelled horse", 'gold'),
('Paavo Johannes Aaltonen', 'Finland', 1952, 'gymnastics', "gymnastics men's team all-around", 'bronze')],
'NOR': [
('Kjetil Andr Aamodt', 'Norway', 1992, 'alpine skiing', "alpine skiing men's super g", 'gold'),
('Kjetil Andr Aamodt', 'Norway', 1992, 'alpine skiing', "alpine skiing men's giant slalom", 'bronze'),
('Kjetil Andr Aamodt', 'Norway', 1994, 'alpine skiing', "alpine skiing men's downhill", 'silver'),
('Kjetil Andr Aamodt', 'Norway', 1994, 'alpine skiing', "alpine skiing men's super g", 'bronze'),
('Kjetil Andr Aamodt', 'Norway', 1994, 'alpine skiing', "alpine skiing men's combined", 'silver'),
('Kjetil Andr Aamodt', 'Norway', 2002, 'alpine skiing', "alpine skiing men's super g", 'gold'),
('Kjetil Andr Aamodt', 'Norway', 2002, 'alpine skiing', "alpine skiing men's combined", 'gold'),
('Kjetil Andr Aamodt', 'Norway', 2006, 'alpine skiing', "alpine skiing men's super g", 'gold'),
('Ann Kristin Aarnes', 'Norway', 1996, 'football', "football women's football", 'bronze')],
'NED': [('Pepijn Aardewijn', 'Netherlands', 1996, 'rowing', "rowing men's lightweight double sculls", 'silver')]}
</code></pre>