@Elbek_M
Beginner

Как в Python сделать интервалы в списке?

Как сделать интервал с шагом 2 по 2 значения?
Допустим у меня есть список, от 1 до 10, и мне нужно получить на выходе 1 2 5 6 9 10, и узнать их сумму: 1 + 2 + 5 + 6 + 9 + 10.
Я смог лишь отобразить эти числа
D = [1,2,3,4,5,6,7,8,9,10]
for i in range(0, 10 ,4):
	print(str(D[i]) + str(D[i+1]), end='')

на выходе: 1256910.
Но мне нужно получить сумму этого числа, как ее получить?
  • Вопрос задан
  • 8843 просмотра
Решения вопроса 1
NeiroNx
@NeiroNx
Программист
вначале взять первые элементы с шагом 4 это [1,5,9] найти их сумму, затем вторые элементы с шагом 4, это [2,6,10] найти их сумму и сложить две суммы - ведь от перестановки слагаемых сумма не меняется.
массив[<отступ>::<шаг>] - выводит новый массив из элементов предыдущего с отступом и шагом(если 0 то не указывается)
sum() - суммирует элементы массива
D = [1,2,3,4,5,6,7,8,9,10]
print(sum(D[::4])+sum(D[1::4]))
#так тоже можно
print(sum(D[::4]+D[1::4]))
R = D[::4]+D[1::4]
print(R)#[1, 5, 9, 2, 6, 10]
R.sort()#чтобы были по порядку
print(R)
print(sum(R))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
07 мая 2024, в 15:47
12000 руб./за проект
07 мая 2024, в 15:10
1500 руб./в час
07 мая 2024, в 15:07
1500 руб./в час