在循环中向字典添加记录

时间:2015-05-07 11:21:22

标签: python dictionary python-3.4

我想通过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的结果字典时,我只能看到附加的最新记录。

1 个答案:

答案 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() {
    ....
}