可以說我有三個列表,我需要遍歷它們並做一些內容。Python,我在重複自己很多,當涉及到循環,並且必須有更好的方式
這三個列表是streaks_0
,streaks_1
和streaks_2
。對於每個列表,我需要使用特定於每個列表的不同值。例如,streak_0_num0s
在streaks_1
for循環中將不起作用。
有沒有辦法讓這三個循環成爲一個或至少一個方法來清理呢?
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」爲一個簡單的「其他」。 – jarmod