【发布时间】:2019-11-24 18:26:58
【问题描述】:
我试图弄清楚如何根据列表中的每个项目创建一个字典,其中学校的键为学校并评估胜负平局。例如,调用 my_dict['Clemson'] 将返回字符串“1-1-1” "
team_score_list =[['Georgia', 'draw'], ['Duke', 'loss'], ['Virginia Tech', 'win'], ['Virginia', 'loss'], ['Clemson', 'loss'], ['Clemson', 'win'], ['Clemson', 'draw']]
上述列表的输出应该是以下字典:
{'Georgia': 0-0-1, 'Duke': 0-1-0, 'Virginia Tech': 1-0-0, 'Virginia': 0-1-0, 'Clemson': 1-1-1}
就上下文而言,原始数据来自 CSV,其中每一行的格式为日期、对手、位置、得分为、反对得分。
例如:2016-12-31,Kentucky,Neutral,33,18。
我已经设法将数据整理到上面的列表中(尽管可能不是以最有效的方式),但只是不确定如何将其转换为上面的格式。
任何帮助将不胜感激!
【问题讨论】:
-
你能解释一下你的输出吗?
Georgia如何映射到0-0-1和Duke到0-1-0?clemson呢?逻辑是什么? -
感谢您的回复,如果我没有说得更清楚,对不起。第一个值应该是获胜的次数,第二个应该是失败的次数,第三个应该是平局的次数。所以对于上面的列表,Georgia 只出现了一次,其值为“draw”。所以字典键应该是学校名称(Georgia),取值为0-0-1,表示0胜0负1平。另一方面,杜克再次只出现一次,但相关的值是损失,因此它被编码为 0-1-0,例如0胜1负0平。克莱姆森出现3次,1胜1平1负,因此1-1-1
-
您还没有解释如何获得值“0-0-1”。为什么是 0-0-1 而不是 1-0-0??
-
抱歉,您回复时正在编辑;)
标签: python-3.x