如何理解python中的以下空if语句?

2024-09-28 22:23:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我从一本书中读到了下面的Python代码,应该很容易理解。我只是想知道,下面这句空话的目的是什么:

if currentLabel not in labelCounts.keys():
labelCounts[currentLabel] = 0
labelCounts[currentLabel] += 1

完整代码是:

^{pr2}$

Tags: 代码in目的ifnotkeyspr2labelcounts
3条回答

很可能第二行应该缩进,如下所示:

if currentLabel not in labelCounts.keys():
    labelCounts[currentLabel] = 0
labelCounts[currentLabel] += 1

如果dict labelCounts不包含值为currentLabel的键,则可以这样做以避免引发错误

看起来您需要缩进,您的代码应该生成键如果它不存在,则会在该键上增加一个计数器,+=不应缩进以说明已经存在的键和新创建的键:

if currentLabel not in labelCounts.keys():
  labelCounts[currentLabel] = 0
labelCounts[currentLabel] += 1

另一种说法是:

^{pr2}$
if currentLabel not in labelCounts.keys():
labelCounts[currentLabel] = 0
labelCounts[currentLabel] += 1

是错误的。它的可能是严重缩进,应该是:

^{pr2}$

在Python中不能有“empty”if。尽管你可以这样做:

^{3}$

实际上什么也做不了。在

相关问题 更多 >