问:尝试返回班级最多的老师姓名。
我有一个for循环设置,可找到(课程)最大的列表,一旦完成,我想获取它所属的老师的名字。但这就是我被困住的地方。
老师
#字典将类似于:
#{'Jason Seifer':['Ruby Foundations,'Ruby on Rails Forms','Technology Foundations'],
#'Kenneth Love':['Python Basics','Python Collections' ]}
##
通常,最好保留一个max_count变量。
#如果发现班级人数超过
当前人数
的老师,请对其进行更新。最好在#
某处也记下老师的名字!##
您的代码在下面。
def most_classes (dict ):
对于dict中的值,max_count = 0 。值():
值)
如果count < max_count :继续else :count = max_count获胜者= dict 。关键继续返回赢家
答:您当前的方法仅利用dict参数的值,而忽略键。有两种获取所需密钥的方法。
方法1:从dict使用获取键和值.items()
DEF most_classes (字典):
MAX_COUNT = 0为键,值在字典。项目():如果count < max_count :则count = len (values ):继续;否则:count = max_count获胜者=键继续返回获胜者
方法2:获取密钥而不是中的值dict,然后使用密钥访问值。
DEF most_classes (字典):
MAX_COUNT = 0为键在字典:计数= len个(字典[键])如果计数< MAX_COUNT :继续否则:计数= MAX_COUNT赢家=键继续返回赢家
其他反馈:在语句中通常使用单数形式value而不是复数形式values,for因为您会得到一件事,在这种情况下为列表。