Python字典未以键值对的形式存储所有行

Python字典未以键值对的形式存储所有行,python,mysql,dictionary,Python,Mysql,Dictionary,python新手。在下面的代码中,我从DB中提取4610行,并以字典模式存储它们。它正在提取所有行,直到最后一行代码和normalize()十进制值,但当我打印len(SDIValues)时,它只有146。应该是4600 #len(SDIData) = 4610rows fetched from MySQL DB for data in SDIData: Ibesticker =data[1].strip() key = (data[0],Ibesticker) if(data

python新手。在下面的代码中,我从
DB
中提取4610行,并以字典模式存储它们。它正在提取所有行,直到最后一行代码和
normalize()
十进制值,但当我打印
len(SDIValues)
时,它只有146。应该是4600

#len(SDIData) = 4610rows fetched from MySQL DB

for data in SDIData:  
  Ibesticker =data[1].strip()
  key = (data[0],Ibesticker)
  if(data[3] != None):
    PeriodYear = datetime.datetime.strptime(data[3], "%Y-%m-%d")
    val = float(data[10].normalize())
    print val  #returns 4600 values
    SDIValues[key] = [PeriodYear.year, val, PeriodYear.month]   # something is wrong here i guess

print len(SDIValues) # 146 rows

这可能是因为重复的钥匙。是的,可能是……我没有想到。谢谢