0

Pythonの初心者、誰かが私が理解しなければならないコードで見つけた以下のステートメントの意味を説明してもらえますか:-

for _,s in self.current_links: 

次に、いくつかのアクション、としましょう。

「current_links」はこちらのリストです。forの後の​​「_」の意味がわかりません。同じ for ループに複数の条件を配置できますか? このステートメントは、リスト内で _ と s の両方を検索し、さらに先に進むことを意味していますか?

4

2 に答える 2

2

この場合、self.current_linesはアンパックされている 2 アイテムであり、最初のアイテムは_命名規則を使用して、実際には必要ないことを示しているように見えます。たとえば、次のようになります。

items = [ [1,2], [3,4], [5,6] ]
for _, item in items:
    print item # Gives 2 4 6

したがって、上記はリスト内の各項目を取得することで機能します。たとえば、割り当ての左側の変数にアンパックします-[1,2]そして:_item_取得し、値1item取得します2..._は、実際には必要ないことを示しています。

ただし、名前空間が乱雑になり、それを台無しにする可能性を避けるために、_for などに使用されることもあります。次のように記述することもできます。gettext

for item in (item[1] for item in items):
    print item
于 2013-10-03T09:50:15.340 に答える