簡體   English   中英

循環將記錄添加到字典

[英]Adding records to a dictionary in a loop

我想通過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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM