我不是一个有经验的Python程序员,我看到下面的代码,我不明白。不幸的是,语法非常棘手,难以在互联网上搜索。虽然我确实发现了一些解释,“_”和“__”,但我不知道,如果下面的代码有什么特殊的含义为“_”Python _意思是什么时候分配循环
if not allowed_positions:
return (0, 0)
_, point = max([(self.point(graph.find_point(p), self), p) for p in allowed_positions])
在上面的代码,我不明白为什么有一个在点= ...
之前用逗号“ - ”加下划线。
虽然我对你的标题感到困惑,因为在这段代码中没有for循环。 –
@AdamSmith有一个for循环 - >“for allowed_positions”,它创建一个数组,然后max函数从这个数组中找到最大值。但是让我感到困惑的是“_”,在此之前。我是这样的语法几次与循环。 – DevBoy
@DevBoy这就是所谓的列表理解。这是一个完全不同的语法结构。 '[iterable中的item的表达式]' –