🙂
_ for items: forループでアンダーバー(_)を使うのはなぜ?
機械学習を学びはじめ、pythonのコードを使っているのですが、最初「forループなどにでてくるアンダーバーって、何?」と、疑問に感じました。
調べたことをまとめておきます。一言でいうと、下記は同じ動きをします。
for _, holiday in transferred_holidays.iterrows():
for index, holiday in transferred_holidays.iterrows():
ただし、アンダーバーで処理すると、インデックスや戻り値を利用できません。
ただ処理を行うだけであれば、アンダーバーでOKです。
アンダーバーを使うことで、「インデックスや戻り値を使わないよ」「変数の値を無視するよ」ということを伝えることができます。コードを読んだ人が、コードの意図にすぐ気づけるというメリットがあり、プログラムの可読性を高めます。
PHPに慣れていた わたしは、「なにこれ」の連続ですが、慣れていきたいと思います^^
Discussion