我想通过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的结果字典时,我只能看到附加的最新记录。
答案 0 :(得分:2)
您的配对词典中包含用于'功能的固定键。和'情绪',所以这些会在更新通话中被覆盖。
您可以使用词典列表解决此问题:
$('#divDialog').dialog({
modal:true,
width:450,
resizable: false,
buttons: [{
text: 'Yes',
click: function () {
/*Do stuff when clicking yes*/
do_work();
}},{
text: 'No',
click: function () {
/*Do stuff when clicking no*/
}}],
close: function(ev, ui){
/*Do stuff always when closing*/
do_work();
}
});
function do_work() {
....
}