2012-04-09 3 views
0

Я пытаюсь добавить новый ключ: значение в файл CSV в Python. Новые значения для ключа исходят из значений существующих ключей в таблице.Python добавление в словари .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 только позволит вам иметь один из каждого ключа, так что до тех пор, как «Проточите новый ключ» еще не существует в словаре он просто добавит его.

Вы, вероятно, не хотят

allData = [] 

в там.

+0

Спасибо, я внес эти изменения до сих пор, однако теперь я получаю индекс IndexError: index out of range для этой строки: while i> 0 и allData [i] == allData [i + 1] : – user1322596

Смежные вопросы