我不是一個有經驗的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的表達式]' –