🙂

_ for items: forループでアンダーバー(_)を使うのはなぜ?

2024/01/08に公開

機械学習を学びはじめ、pythonのコードを使っているのですが、最初「forループなどにでてくるアンダーバーって、何?」と、疑問に感じました。

調べたことをまとめておきます。一言でいうと、下記は同じ動きをします。

for _, holiday in transferred_holidays.iterrows():
for index, holiday in transferred_holidays.iterrows():

ただし、アンダーバーで処理すると、インデックスや戻り値を利用できません。
ただ処理を行うだけであれば、アンダーバーでOKです。

アンダーバーを使うことで、「インデックスや戻り値を使わないよ」「変数の値を無視するよ」ということを伝えることができます。コードを読んだ人が、コードの意図にすぐ気づけるというメリットがあり、プログラムの可読性を高めます。

PHPに慣れていた わたしは、「なにこれ」の連続ですが、慣れていきたいと思います^^

Discussion