我想通过 for 循环将记录添加到字典中。我在堆栈溢出中看到了与此相关的问题。但我无法找出合适的方法。
我正在使用以下代码
inpTweets = csv.reader(open('C:/Twitter_crawl/training_sample.csv', 'r'), delimiter=',', quotechar='|')
pair={}
result={}
for row in inpTweets:
sentiment = row[0]
tweet = row[1]
featureVector = getFeatureVector(tweet)
pair={'feature':featureVector,'sentiment':sentiment}
result.update(pair)
但是,当我访问名为 result 的结果字典时,我只能看到附加的最新记录。
最佳答案
您的配对字典具有“特征”和“情感”的固定键,因此这些键会在更新调用中被覆盖。
您可以使用字典列表来解决此问题:
pairs = [ ]
for row in inpTweets:
sentiment = row[0]
tweet = row[1]
featureVector = getFeatureVector(tweet)
pair={'feature':featureVector,'sentiment':sentiment}
pairs.append(pair)
关于python - 循环添加记录到字典中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30099646/