我希望我的程序读取2列(第一列和第二列)并将它们添加到数组中。它们彼此依赖,因此它们需要彼此并排书写,例如彼此相邻的第一行(两列),然后是第二行,依此类推。
我设法将第一列(包含名称)写入数组,但是没有设法将第二列写入阵列。
rownum=1
array=[]
for row in reader:
if row[1] != '' and row[1] != 'Score':
array.append(row[1])
rownum=rownum+1
if rownum==11:
break
我尝试追加多个行,但是它返回错误消息“仅接受一个参数”。 任何想法如何做到这一点,以便我可以从csv文件中引用每个名称的分数
答案 0 :(得分:2)
尝试使用dictionary。
d = {} #curly braces denote an empty dictionary
for row in reader:
d[row[0]] = row[1]
d
在这种情况下将是一个字典,csv文件的第一列为键,第二列为对应值。
您可以像访问列表一样访问它。假设您将Brian,80
作为csv文件中的一项,d["Brian"]
将返回80
。
编辑
OP已(在注释中)请求提供更完整的代码版本。假设OP的代码已经可以使用,我将对其进行修改,使其可以与字典一起使用:
rownum=1
d={} #denotes an empty dictionary
for row in reader:
if row[1] != '' and row[1] != 'Score':
d[row[0]]=row[1] #first column is the key/index, second column is the value
rownum=rownum+1
if rownum==11:
break