如何从teams数组提取球队名并初始化counts字典计数为0?
解决方法:初始化夺冠次数统计字典
你之前的写法无效,是因为teams[i]是整个字典对象,不能直接作为字典的键——你需要提取每个字典里的球队名字段(对应CSV表头里的列名,比如"team"或者你实际用的列名)来作为counts的键。
这里给你两种简洁的实现方式:
方法一:字典推导式(推荐)
这是Python里最简洁的写法,一行搞定:
# 注意:把"team"替换成你CSV文件中球队名字段的实际表头(比如"Name"、"国家"等) counts = {team["team"]: 0 for team in teams}
方法二:循环遍历初始化
如果更习惯分步写,也可以用循环逐个添加键值对:
counts = {} for team in teams: # 同样替换成实际的球队名字段键 team_name = team["team"] counts[team_name] = 0
关键提醒:一定要确认CSV表头里的球队名字段是什么,比如如果你的CSV第一行表头写的是"Country",那代码里就要用team["Country"],大小写和拼写必须完全匹配。
内容的提问来源于stack exchange,提问作者Luis Fernández
相关产品推荐
相关产品推荐

