私は3つのリストを持っており、それらを繰り返し、内容にいくつかのことをする必要があります。Pythonの場合、forループとなると多くのことを繰り返すので、より良い方法が必要です。
3つのリストは、streaks_0
,streaks_1
およびstreaks_2
です。各リストについて、各リストに固有の異なる値を使用する必要があります。たとえば、streak_0_num0s
は、ループのstreaks_1
では機能しません。
これらの3つのループを1つにする方法や、少なくともこれをクリーンアップする方法はありますか?
for number in streaks_0:
if number == 0:
streak_0_num0s += 1
elif number != 0:
streak_0_sum += number
streak_0_average = (streak_0_sum/(len(streaks_0) - streak_0_num0s))
for number in streaks_1:
if number == 0:
streak_1_num0s += 1
elif number != 0:
streak_1_sum += number
streak_1_average = (streak_1_sum/(len(streaks_1) - streak_1_num0s))
for number in streaks_2:
if number == 0:
streak_2_num0s += 1
elif number != 0:
streak_2_sum += number
streak_2_average = (streak_2_sum/(len(streaks_2) - streak_2_num0s))
は:辞書のリストを使用します例えば。しかし、それはhttp://codereview.stackexchange.comに最も適しています –
私はhttp://codereview.stackexchange.com/がコード改善を求めるサイトであるため、この質問をトピックとしてクローズすることに投票しています –
無関係あなたの質問に: "elif number!= 0"を単純な "else"に減らしてください。 – jarmod