2012-04-09 24 views
0

新しいキーを追加しようとしています:値をPythonの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」ように限り、各キーの1持っているようになりますそれはちょうどそれを追加します。

あなたはおそらくどちらかそこに

allData = [] 

を望んでいません。

+0

これまで、これらの変更を加えましたが、この行では「IndexError:list index out of range」と表示されています。while i> 0 and allData [i] == allData [i + 1] : – user1322596