[问题]精通python的范例求教

楼主: teddyissad (了不起 负责)   2019-07-22 17:41:54
https://i.imgur.com/KrQzV0M.jpg
不好意思,想请问一下,我把上述中间那行程式码的原因理解为
先将dict_counter令为空集合,当作初始条件,
然后food将集合中的[spam spam egg spam ]用for依次拿来使用。
我想请问其中的dict_counter[food]是什么意思
另外dict_counter[food]+=1
是在表达什么 ?
谢谢 100p酬谢
作者: stucode   2019-07-22 18:07:00
dict_counter = {} 是建立空字典不是空集合。dict_counter[food] 是查询字典中 key 为 food 变量内容的对应值为何,假设dict_counter = {'spam': 3, 'egg': 1}food = 'spam'那 dict_counter[food] 就是 3而 dict_counter[food] += 1 是把该对应值 +1,变成 {'spam': 4, 'egg': 1}
作者: TitanEric (泰坦)   2019-07-22 18:54:00
利用dict作counting个人觉得not in dict比较直觉 也容易阅读
作者: yummy8765 (tsuyoku)   2019-07-22 22:42:00
=0是指定 +=1是运算 我会这样理解

Links booklink

Contact Us: admin [ a t ] ucptt.com