こんにちはPyQサポートです。 今回はプログラムの変数名のつけ方を紹介します。
質問
下記のコードは、なぜ
item
とitems
という類似した変数名を使用しているのででしょうか。 非常に似ているのでわかりづらい印象を持ちました。
また、変数は自分で設定できるので、自分がわかりやすいと思う名前を設定しても良いでしょうか。
# 利用状況 used = ['ボールペン', 'ノート', 'のり', 'のり', 'ノート'] # 集計用辞書 items = {} # 各文房具の利用回数の計算 for item in used: if item in items: items[item]+=1 else: items[item]=1 # 結果の表示 print(items)
回答
変数は自分で設定できるので、自分がわかりやすいと思う名前を設定しても良いでしょうか。
こちらの認識で合っています。
for item in items: のように、類似した変数名を使う理由
item
の集まりということがわかりやすいように、複数形items
と使わることが多いです。
for item in items:
とすることもよくあるのですが、さらにわかりやすい名前があれば、そちらを使っていただいても構いません。
その場合item
はこれ以上省略や他の名前が付けづらいので、変えるとしたらitems
のほうが良いかと思います。
この問題では各文房具の利用回数ということで、item_counts
やitem_count_dict
などにすると、わかりやすいのではないでしょうか。
# 利用状況 used = ['ボールペン', 'ノート', 'のり', 'のり', 'ノート'] # 集計用辞書 item_count_dict = {} # 各文房具の利用回数の計算 for item in used: if item in item_count_dict: item_count_dict[item]+=1 else: item_count_dict[item]=1 # 結果の表示 print(item_count_dict)