@Fehax

Как сделать так, чтобы брало елементов со списка в цикле?

Вопрос безумно просто простой, но у меня не хватает знаний, чтобы сделать то, о чем я спрошу.
СУТЬ ВОПРОСА : Есть список, в нем 25 елементов. Мне нужно, чтобы был цикл, который будет брать 1,2,3 елемент и делить их на 3. Например, берет 1,2,3 и делит их на 3, потом 2,3, 4 и опять на три делит; 3, 4, 5 и опять же на 3 деление. 4, 5, 6 и опять на 3 деление, так все 25 елементов
  • Вопрос задан
  • 146 просмотров
Решения вопроса 2
@Helow19274
mylist = list(range(1, 26))  # Делаем массив с элементами от 1 до 25
m = []  # Делаем пустой массив куда будем заносить результаты

for n in range(23):
    sum_ = mylist[n] + mylist[n + 1] + mylist[n + 2]  # Сумма 3 подряд идущих элементов от n
    m.append(sum_ / 3)  # Добавление результата

print(m)
Ответ написан
@ArtiomK
Делаем лист mylist = list (x for x in range(1,26))

Метод:
def sum_of_three_shift(mylist):
    result=[]
    value=0
    k=0
    t=0
    while(t< len(mylist)-3):
        for i in range(t,len(mylist)):
            value+=mylist[i]
            k+=1
            if k==3:
                result.append(value/3)
                value=0
                k=0
                t=t+1
                break
        
    return result

запуск:
sum_of_three_shift(mylist)
результат
[2.0,
3.0,
4.0,
5.0,
6.0,
7.0,
8.0,
9.0,
10.0,
11.0,
12.0,
13.0,
14.0,
15.0,
16.0,
17.0,
18.0,
19.0,
20.0,
21.0,
22.0,
23.0]

Проверяй
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы