[問題]

看板Python作者 (了不起 負責)時間4年前 (2019/07/22 17:41), 4年前編輯推噓1(1010)
留言11則, 3人參與, 4年前最新討論串2/2 (看更多)
https://i.imgur.com/KrQzV0M.jpg
不好意思,想請問一下,我把上述中間那行程式碼的原因理解為 先將dict_counter令為空集合,當作初始條件, 然後food將集合中的[spam spam egg spam ]用for依次拿來使用。 我想請問其中的dict_counter[food]是什麼意思 另外dict_counter[food]+=1 是在表達什麼 ? 謝謝 100p酬謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.208.184 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1563788516.A.4C3.html ※ 編輯: teddyissad (180.217.208.184 臺灣), 07/22/2019 17:42:24

07/22 18:07, 4年前 , 1F
dict_counter = {} 是建立空字典不是空集合。
07/22 18:07, 1F

07/22 18:08, 4年前 , 2F
dict_counter[food] 是查詢字典中 key 為 food 變數內容
07/22 18:08, 2F

07/22 18:08, 4年前 , 3F
的對應值為何,假設
07/22 18:08, 3F

07/22 18:08, 4年前 , 4F
dict_counter = {'spam': 3, 'egg': 1}
07/22 18:08, 4F

07/22 18:08, 4年前 , 5F
food = 'spam'
07/22 18:08, 5F

07/22 18:08, 4年前 , 6F
那 dict_counter[food] 就是 3
07/22 18:08, 6F

07/22 18:08, 4年前 , 7F
而 dict_counter[food] += 1 是把該對應值 +1,
07/22 18:08, 7F

07/22 18:09, 4年前 , 8F
變成 {'spam': 4, 'egg': 1}
07/22 18:09, 8F

07/22 18:54, 4年前 , 9F
利用dict作counting
07/22 18:54, 9F

07/22 18:54, 4年前 , 10F
個人覺得not in dict比較直覺 也容易閱讀
07/22 18:54, 10F

07/22 22:42, 4年前 , 11F
=0是指定 +=1是運算 我會這樣理解
07/22 22:42, 11F
文章代碼(AID): #1TDOJaJ3 (Python)
討論串 (同標題文章)
文章代碼(AID): #1TDOJaJ3 (Python)