[英]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.