【发布时间】:2022-06-14 10:20:24
【问题描述】:
我将以下代码作为 IBM ETL 证书的一部分作为练习,但不了解部分代码的工作原理。
代码:
def freqAll(self):
# split text into words
wordList = self.fmtText.split(' ')
# Create dictionary
freqMap = {}
for word in set(wordList): # use set to remove duplicates
freqMap[word] = wordList.count(word)
return freqMap
在创建字典的块中,for循环中的代码说
for word in set(wordList):
python如何知道单词列表中的“单词”?代码中没有任何部分将“单词”定义为任何东西......
【问题讨论】:
-
for [variablename] in [iterable]是它自己的显式语法结构,它定义了一个 for 循环。当不在此上下文中使用时,[object] in [collection]也是一个运算符,用于确定某物是否是集合的成员。 python 解释器认为它们是完全不同的并且通常是明确的。 -
您还熟悉哪些其他编程语言? Java 提供了 for-each 循环
for (int i: nums),它类似于上面的 Python 代码。
标签: python