亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何計算列的唯一值并將每個值附加到字典?

如何計算列的唯一值并將每個值附加到字典?

交互式愛情 2023-02-15 16:01:41
本教程建議使用此解決方案opened_file = open('AppleStore.csv')from csv import readerread_file = reader(opened_file)apps_data = list(read_file)content_ratings = {}for row in apps_data[1:]:    c_rating = row[10] #the content rating that says which app is suitable for which age    if c_rating in content_ratings:        content_ratings[c_rating] += 1    else:        content_ratings[c_rating] = 1print(content_ratings) 輸出是{'17+': 622, '4+': 4433, '9+': 987, '12+': 1155}我只是想了解代碼邏輯。該行說if c_rating in content_ratings:應該返回False,因為它不符合條件,因為它content_rating本身是空的,所以c_rating不在字典中。這個邏輯如何找到內容評級并將其附加到字典中?
查看完整描述

1 回答

?
弒天下

TA貢獻1818條經驗 獲得超8個贊

if-else 語句中的兩行看起來一樣,但有細微差別,+符號:

if c_rating in content_ratings:
    content_ratings[c_rating] += 1
    else:
    content_ratings[c_rating] = 1

content_ratings[c_rating] = 1這就是在 python 中將元素添加到字典中的方式。您也可以用同樣的方式更新現有的元素字典;在這里content_ratings[c_rating] += 1你得到現有的元素并增加它的價值。

所以,你是對的,當if c_rating in content_ratings:returns時false,它添加元素,否則,它更新它的值(增加計數)。

您可以在文檔中查看字典的基本操作。


查看完整回答
反對 回復 2023-02-15
  • 1 回答
  • 0 關注
  • 101 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號