(PY4E:练习。9.1)谁能解释一下这段代码中的第 12 行是如何(以及为什么)工作的?

(PY4E: Exercise. 9.1) Can anyone please explain how (and why) Line 12 in this code works?

我一直在为每个人编写 Python 第 9 章练习 1

作业分配如下:

练习 1: 下载文件副本 www.py4e.com/code3/words.txt

编写一个程序,读取 words.txt 中的单词并将它们作为关键字存储在字典中。值是什么并不重要。然后您可以使用 in 运算符作为检查字符串是否在字典中的快速方法。

这里是 link 我的代码截图:

Ex 9.1 Screenshot

基本上,我想解释一下 第 10-12 行 在这段代码中实际上做了什么,尤其是第 12 行。(我变成了 stuck/confused 练习并从另一个人的示例中获取第 10-12 行)

我知道代码成功地按照练习要求将文件中的所有单词存储到字典中,但我只是不明白它是如何做到的?

感谢您的帮助。

第 10 行遍历列表 words 中的所有单词。为该列表中的每个元素执行第 11 和 12 行中的代码,每次都将当前元素保存在变量 word.

第 11 行只是在每个循环中将一个计数器 (count) 递增 1,我假设只是将一些东西作为值放入字典中。

第 12 行将 count 的当前值添加到字典 make_dictionary 的键 word

结果是一个字典,其中键是文件中的单词,值是从 1 开始的整数。