Как обновить счетчик словаря? - PullRequest
0 голосов
/ 08 ноября 2018

Допустим, у вас есть словарный счетчик как таковой:

themes_and_likes = {"fantasy": 0, "horror": 0}

Как вы обновляете его так, чтобы оно увеличивалось всякий раз, когда соответствующие слова появляются из исходного файла?

Мой ответ был:

for i in usa_video_comments:

    if themes_and_likes["fantasy"]:
        themes_and_likes["fantasy"] += 1
    else:
        themes_and_likes["horror"] = 1
print(themes_and_likes)

, где источником был usa_video_comments, ответ, который я получил, был

{'fantasy': 0, 'horror': 1}

что неверно, потому что счетчик не обновляется постоянно

1 Ответ

0 голосов
/ 08 ноября 2018

Ваш оператор if всегда оценивается как False, потому что if themes_and_likes["fantasy"]: становится if 0:, и в операторе else вы тоже ничего не делаете, кроме присвоения ему значения 1. Не зная структуру файла, трудно точно ответить. Но если вы знаете, что делаете, вот фрагмент, который может вам помочь.

themes_and_likes = {"fantasy":0, "horror":0}

for i in usa_video_comments: # assuming i is single line comment

    if 'fantasy' in i:
        themes_and_likes["fantasy"] += 1
    elif 'horror' in i:
        themes_and_likes["horror"] += 1

print(themes_and_likes)
...