2012-04-09 4 views
0

새로운 키를 추가하려고합니다 : 값을 파이썬의 CSV 파일에 추가하려고합니다. 키의 새 값은 테이블의 기존 키 값에서 가져옵니다.사전에 .csv 형식을 추가합니다.

def addKey(allData): 
    allData = [] 
    for i in range (0, len(allData)): 
     while i > 0 and allData[i] == allData[i+1]: 
      newKey = {} 
      newKeyVal = int(allData['key1']*100 + allData['key2']) 
      allData = dict(allData, newKey = newKeyVal) 
    return allData 

의견이 있으십니까? 나는이 코드가 처음부터 잘못되었다고 생각한다.

답변

0

allData는 딕셔너리가 이미 있다면, 당신이 원하는 것

allData["newkey"] = newKeyVal 

IIRC, dicts은 이미 사전에 존재하지 않는 당신이 "newkey"로 너무 오래, 각 키의 하나가 드릴 것입니다 그냥 추가 할 것입니다.

당신은 아마 중 하나가에서

allData = [] 

를 원하지 않는다.

+0

감사합니다. 그러나 지금까지이 변경 사항을 만들었지 만이 줄에서는 "IndexError : list index out of range"가 표시됩니다. while i> 0 and allData [i] == allData [i + 1] : – user1322596

관련 문제