当方、独学でPythonを勉強しております。
Pythonの変数の命名について、アドバイスをいただきたく投稿させていただきました。
Pythonでは、リストの変数名を複数形にして、ループで単数形にして値を取り出すことが慣例となっています。
Pythonのfor文はこのように他の言語のforEachと同様の働きもします。
python
1colors = ['red', 'green', 'blue', 'yellow'] 2for color in colors: 3 print color
for文では英語の単数形と複数形を使うことで、何をループさせているのかひと目で分かりやすくさせるのがお作法になってます。
では、多重配列の場合、変数名はどのように付けると読みやすくなりそうでしょうか
例えば、チームとそのメンバーを二重配列に格納すると
python
1# teams_members = [[チーム0のメンバー名][チーム1のメンバー名]...] 2teams_members = [['takeru', 'takeshi'], ['akari'], [], ['honoka', 'kouta', 'minami']]
このようになり、メンバー名を順に取り出すとすると、
python
1for team_members in teams_members: 2 for team_member in team_members: 3 print(team_member)
このようになります。
これだとループのときにteam_members
にするべきかteams_member
にするべきか配列の構造を見直して考えなければなりません。
どのように命名すると、読みやすいコードとなりますでしょうか。
「そもそも多重配列はよくない」といった話でも結構ですので、ご教授いただければと思います。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/28 05:44