[英]Dataquest , Question about updating dictionary?
誰能解釋一下紅線。 為什么我們要對content_ratings[bilal]
編程,我真的不明白這背后的邏輯。 我知道我們正在更新空字典,但我們為什么要編寫我們編寫的程序呢?
ratings = ["4+","4+","4+","9+","12+","12+","17+","17+"]
content_ratings = {}
for bilal in ratings:
if bilal in content_ratings:
content_ratings[bilal] += 1
else:
content_ratings[bilal] = 1
print(content_ratings)
字典content_ratings
計算給定評級出現的次數。
因此, if bilal in content_ratings
檢查密鑰是否已存在。
如果到目前為止沒有與bilal
當前具有的值相同的項目,則將計數設置為 1。
但是,如果已經有一個項目,那么我們需要將其計數增加一個,因為我們還有一個。
有一種簡單快捷的方法可以完成上述相同的事情。
from collections import Counter
ratings = ["4+","4+","4+","9+","12+","12+","17+","17+"]
content_ratings = Counter(ratings)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.