Python问题将dict求和到lis中

2024-05-21 02:36:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字典(有多个对象),我正在尝试创建一个列表,对每个对象的一些值求和。到目前为止,我已经:

import csv,os,re

#numpy.corrcoef(list1, list2)[0, 1]
input_dict = csv.DictReader(open("./MCPlayerData/AllPlayerData2.csv")) 
npi_scores=[]
for person in input_dict:
    #print person
    i=0
    for key in person:
        if re.match(r'npi[0-9]+', key):
            #print key,'=',person[key] #returns npi0=1,npi1=3,npi3=2,etc
            try:
                i+=person[key]
                #print(person[key])
            except TypeError:
                i="NA" #returns NA because one of the values wasnt filled out with an integer
                break
    npi_scores.append(i)
    break
print npi_scores #returns sum of npi scores for one person
print('DONE')

当我运行这段代码时,我得到基于第一个元素的NA。如果这个值不是整数,但肯定都是整数,我会这么想。有什么想法吗?你知道吗


Tags: csv对象keyinreforinputone