私は経験豊富なPythonプログラマーではなく、理解できないコードを見ました。残念ながら、構文は非常に扱いにくく、インターネット上で検索することは困難です。私はと「_」と「__」いくつかの説明を見つけたが、私は、コードを以下は上記のコードで「_」Python _ forループの後に割り当てられたときの意味
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 p in allowed_positions"があり、max関数はこの配列から最大値を見つけます。しかし、私を混乱させたのはポイントの前に "_"でした。私はループを使ってこの構文のカップルだった。 – DevBoy
リストの理解と呼ばれる@DevBoy。それはまったく異なる構文的構造です。 '[iterableのアイテムの式]' –