0

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  

助言がありますか?そもそも、このコードはすべて間違っていると感じています。

4

1 に答える 1

0

allDataがすでに dict である場合は、

allData["newkey"] = newKeyVal

IIRC、辞書では、各キーを 1 つしか持てないため、「newkey」が辞書にまだ存在しない限り、それを追加するだけです。

あなたはおそらくしたくない

allData = []

そこにも。

于 2012-04-09T19:57:38.767 に答える