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已经是一个字典,那么你会想要

allData["newkey"] = newKeyVal

IIRC,dicts只会让你拥有每个键之一,所以只要字典中不存在“newkey”它就会添加它。

你可能不想要

allData = []

在那里。

于 2012-04-09T19:57:38.767 回答