Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 26, 2011 19:49:04

bo-jutsu
От:
Зарегистрирован: 2011-12-23
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобратться с массивами

Помогите плиз, час мучаюсь не могу сообразить, Задача: посчитать сумму элементов массива с нечеными индексами.
Заранее, спасибо!!!



Офлайн

#2 Дек. 26, 2011 20:22:22

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Помогите разобратться с массивами

a = [1, 2, 3, 4, 5, 6]
print sum(a[::2])

Офлайн

#3 Дек. 28, 2011 22:52:46

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Помогите разобратться с массивами

s0rg
a =
print sum(a)
Немножко расшифрую:

Операция среза списка (ну это если вам интересно, а не просто сдать лабу) которая представлена квадратными скобками, имеет три аргумента (о чем, как показывает мой опыт, многие не догадываются, а пользуются только двумя)
- start - индекс, с которого начинать срез
- stop - индекс, на котором заканчивать срез
- step - шаг прохода по списку

Если аргументы не указываются:
- start - первый элемент списка
- stop - последний
- step = 1

В вашем случае, как указал s0rg:

- вернуть все элементы списка с первого по последний с шагом 2 (то есть каждый второй)

Операцию среза также можно использовать, например, для инверсии списка (все элементы в обратном порядке):



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version