Pythonの初心者、誰かが私が理解しなければならないコードで見つけた以下のステートメントの意味を説明してもらえますか:-
for _,s in self.current_links:
次に、いくつかのアクション、としましょう。
「current_links」はこちらのリストです。forの後の「_」の意味がわかりません。同じ for ループに複数の条件を配置できますか? このステートメントは、リスト内で _ と s の両方を検索し、さらに先に進むことを意味していますか?
Pythonの初心者、誰かが私が理解しなければならないコードで見つけた以下のステートメントの意味を説明してもらえますか:-
for _,s in self.current_links:
次に、いくつかのアクション、としましょう。
「current_links」はこちらのリストです。forの後の「_」の意味がわかりません。同じ for ループに複数の条件を配置できますか? このステートメントは、リスト内で _ と s の両方を検索し、さらに先に進むことを意味していますか?
この場合、self.current_lines
はアンパックされている 2 アイテムであり、最初のアイテムは_
命名規則を使用して、実際には必要ないことを示しているように見えます。たとえば、次のようになります。
items = [ [1,2], [3,4], [5,6] ]
for _, item in items:
print item # Gives 2 4 6
したがって、上記はリスト内の各項目を取得することで機能します。たとえば、割り当ての左側の変数にアンパックします-[1,2]
そして:_
値item
を_
取得し、値1
をitem
取得します2
..._
は、実際には必要ないことを示しています。
ただし、名前空間が乱雑になり、それを台無しにする可能性を避けるために、_
for などに使用されることもあります。次のように記述することもできます。gettext
for item in (item[1] for item in items):
print item