2016-03-19 7 views
0

Ich habe eine .csv-Datei mit Tweets und ihrer Stimmung Polarität. Mit DictReader, sehe ich jede Zeile in der Datei im Format:Wie füge ich ein Wörterbuchelement an ein bereits vorhandenes Wörterbuch in Python an?

Sentiment: '0', SentimentText: 'xyz' 

Jetzt mag ich jede Zeile der Datei zu einem bereits existierenden Wörterbuch hinzuzufügen, so dass die Struktur des Wörterbuchs am Ende ist:

{{Sentiment: '0', SentimentText: 'xyz'}, 
{Sentiment: '1', SentimentText: 'abc'}...#so on until eof} 

Gibt es eine Möglichkeit, dass dies möglich ist?

EDIT: Bisher ist das, was ich erreicht habe. Dies macht im Grunde eine Liste der Wörterbücher:

dataset = [] 
with open('SentimentAnalysisDataset.csv') as csvfile: 
    reader = csv.DictReader(csvfile) 
    count = 1 
    for row in reader: 
     data = [{'Text': row['SentimentText'], 'Polarity': row['Sentiment']}] 
     tuple = {str(count): data} 
     count = count + 1 
     dataset.append(tuple) 
+0

Verwandte: http://stackoverflow.com/questions/38987/how-can-i-merge-two-python-dictionaries-in-a-single-expression?rq=1 – MrPyCharm

+0

Zeigen Sie, was Sie versucht haben. – fledgling

+0

@Mominaathar, das ist nicht die korrekte Struktur eines Wörterbuchs. Bist du sicher, dass du nicht vorhast, dass es eine Liste ist? – Bharel

Antwort

1

Dieses:

{{Sentiment: '0', SentimentText: 'xyz'}, 
{Sentiment: '1', SentimentText: 'abc'}...#so on until eof} 

Ist keine gültige Wörterbuch Struktur. Wenn Sie eine Liste verwenden möchten, wird diese Arbeit:

[{Sentiment: '0', SentimentText: 'xyz'}, 
{Sentiment: '1', SentimentText: 'abc'}...#so on until eof] 

Ansonsten sind Sie wahrscheinlich für eine Struktur wie folgt aussehen:

{'0': 'xyz', 
'1': 'abc', 
...} 

Um das zu tun, sollten Sie aktualisieren die bestehende Wörterbuch wie folgt:

existing_dict = {'0': 'xyz', 
       '1': 'abc'} 

existing_dict[row['Sentiment']] = row['SentimentText'] 

# OR 
new_dict = {row['Sentiment']: row['SentimentText'], 
      ... # For all sentiments in file 
      } 
existing_dict.update(new_dict) 
Verwandte Themen