Powiedzmy, że mam trzy listy i potrzebuję ich powtórzyć i zrobić kilka rzeczy do zawartości.Python, powtarzam sobie dużo, jeśli chodzi o pętle i musi być lepszy sposób.
Trzy listy to: streaks_0
, streaks_1
i streaks_2
. Dla każdej listy muszę użyć różnych wartości charakterystycznych dla każdej listy. Na przykład streak_0_num0s
nie będzie działać w pętli for streaks_1
.
Czy istnieje sposób, aby te trzy pętle w jednym lub przynajmniej sposób to wyczyścić?
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))
przedmiotu: użycie listy słowników na przykład. Ale byłoby to najlepiej dostosowane do http://codereview.stackexchange.com –
Głosuję, aby zamknąć to pytanie jako nie na temat, ponieważ http://codereview.stackexchange.com/ jest stroną, która prosi o ulepszenia kodu. –
Niepowiązane na twoje pytanie: zmniejsz "elif number! = 0" do prostego "else". – jarmod