Найти - Пользователи
Полная версия: Помогите разобратться с массивами
Начало » Python для новичков » Помогите разобратться с массивами
1
bo-jutsu
Помогите плиз, час мучаюсь не могу сообразить, Задача: посчитать сумму элементов массива с нечеными индексами.
Заранее, спасибо!!!
s0rg
a = [1, 2, 3, 4, 5, 6]
print sum(a[::2])
regall
s0rg
a =
print sum(a)
Немножко расшифрую:

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

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

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

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

Операцию среза также можно использовать, например, для инверсии списка (все элементы в обратном порядке):
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB