РЕДАКТИРОВАТЬ 2: опубликовать больше кода, который может упростить выявление моей ошибки (ошибок). Код, кажется, игнорирует мой оператор «продолжить», поэтому он обрабатывает слова, которые следует игнорировать, что загромождает мой вывод пустыми парами ключ/значение.
for line in tweets_lines:
total = line.split() ###this gives me each line broken out by word. Need to get value of each word, then sum each line.
line_score = {}
for word in total:
if word not in scores: continue
line_score[word] = scores[word] #Add words from Tweets that are found in AFINN sentiment file to new dictionary, then assign each the value from AFINN.
line_sentiment = sum(line_score.itervalues())
print (line_score, line_sentiment)
Первый пост здесь, и я не разработчик. Я перебираю набор слов, и у меня есть проверка, чтобы определить, найдено ли каждое слово в словаре. Если слово не найдено в словаре, я хочу проигнорировать слово и перейти к следующему слову. Слова, найденные в словаре, добавляются в другой словарь. Моя проблема в том, что вместо того, чтобы пропускать слова, которых нет в словаре, мой код добавляет «пустые» пары ключ/значение во второй словарь. Слова, которые я перебираю, находятся в переменной с именем «всего», поэтому мой код выглядит так:
for word in total:
if word not in scores : continue
#do work
Где «scores» — это имя словаря, по которому я проверяю.
Я также попытался удалить «не» и использовать оператор Else с командой «Продолжить», но результаты те же. Я понимаю, что мог бы очистить это за пределами Python, но я хотел бы сделать это «правильным» способом. Кто-нибудь может дать руководство?
РЕДАКТИРОВАТЬ: по предложению, вот снимок экрана с выводом моей консоли: !http://imgur.com/E5Fwdv3
первая строка в кадре — это то, что мне нужно: словарь с ключами/значениями, которые были найдены в словаре scores. Вторые две строки показывают выходные данные, которые, как я надеялся, будут отброшены в цикле, о котором я упоминал выше. Обратите внимание, что я также пробовал это так:
for word in total:
if word in scores:
#do work
но это дает мне такой же вывод на снимке экрана. Короче говоря, я получаю результат, который хочу, но я также получаю «мусор», который я хотел бы обработать в своем коде. еще раз спасибо...