【发布时间】:2020-03-21 13:07:18
【问题描述】:
我正在学习一些编码,但遇到了一个我无法解释的错误。基本上我想从美国读出一个包含出生统计数据的 .csv 文件,以找出记录时最流行的名字。
我的代码如下所示:
# 0:Id, 1: Name, 2: Year, 3: Gender, 4: State, 5: Count
names = {} # initialise dict names
maximum = 0 # store for maximum
l = []
with open("Filepath", "r") as file:
for line in file:
l = line.strip().split(",")
try:
name = l[1]
if name in names:
names[name] = int(names[name]) + int(l(5))
else:
names[name] = int(l(5))
except:
continue
print(names)
max(names)
def max(values):
for i in values:
if names[i] > maximum:
names[i] = maximum
else:
continue
return(maximum)
print(maximum)
似乎字典根本不接受任何值,因为打印命令不返回任何内容。我哪里出错了(顺便说一下,文件路径是正确的,因为 .csv 很大,所以需要一段时间才能得到结果。所以我的假设是我在写入字典时出错了,但我盯着码了一阵子,没看到!)
【问题讨论】:
标签: python-3.x csv dictionary