Я пытаюсь создать функцию, равную сумме каждой другой цифры в списке. Например, если список равен [0,1,2,3,4,5], функция должна быть равна 5 + 3 + 1. Как я могу это сделать? Мои знания о Python не распространяются гораздо дальше, чем на время и на петли. Благодарю.создание суммы нечетных индексов python
2
A
ответ
5
Вот простой один вкладыш:
In [37]: L
Out[37]: [0, 1, 2, 3, 4, 5]
In [38]: sum(L[1::2])
Out[38]: 9
В приведенном выше коде, L[1::2]
говорит «получить когда-либо второй элемент в L
, начиная с индекса 1»
Вот способ сделать все тяжелый подъем себя:
L = [0, 1, 2, 3, 4, 5]
total = 0
for i in range(len(L)):
if i%2: # if this is an odd index
total += L[i]
Вот еще один способ, с помощью enumerate
:
L = [0, 1, 2, 3, 4, 5]
total = 0
for i,num in enumerate(L):
if i%2:
total += num
0
>>> arr = [0,1,2,3,4,5]
>>> sum([x for idx, x in enumerate(arr) if idx%2 != 0])
9
Это просто список понимание, что только включает в себя элементы arr
, которые имеют нечетный индекс.
В качестве иллюстрации в традиционном for
цикле:
>>> my_sum = 0
>>> for idx, x in enumerate(arr):
... if idx % 2 != 0:
... my_sum += x
... print("%d was odd, so %d was added. Current sum is %d" % (idx, x, my_sum))
... else:
... print("%d was even, so %d was not added. Current sum is %d" % (idx, x, my_sum))
...
0 was even, so 0 was not added. Current sum is 0
1 was odd, so 1 was added. Current sum is 1
2 was even, so 2 was not added. Current sum is 1
3 was odd, so 3 was added. Current sum is 4
4 was even, so 4 was not added. Current sum is 4
5 was odd, so 5 was added. Current sum is 9
Смежные вопросы
- 1. Вычисление суммы всех нечетных индексов массива
- 2. Суммирование нечетных индексов элемента массива
- 3. C++ нахождение суммы нечетных чисел в массиве
- 4. Python-Создание таблицы из нечетных списков данных
- 5. Расчет суммы нечетных и четных чисел из файла в Python
- 6. Создание индексов NXM из массива Python
- 7. Создание контрольной суммы файла в python
- 8. Создание программы для вычисления суммы в python
- 9. Создание индексов SQL?
- 10. Создание подписок из индексов
- 11. Создание матрицы матричных индексов
- 12. Создание индексов - MongoDB
- 13. Создание нескольких индексов сразу
- 14. Создание индексов в Linq
- 15. Customized Сетку с различными элементами для нечетных и четных индексов
- 16. Рекурсивная процедура для суммы квадратов первых n нечетных чисел?
- 17. C++ программа для вычисления суммы всех пятизначных нечетных чисел?
- 18. Создание почасовой суммы (Mysql)
- 19. Создание crontab для нечетных временных интервалов
- 20. Найти отличие от суммы нечетных столбцов и суммы четных строк в матрице в C
- 21. MATLAB: быстрое создание векторных индексов
- 22. Создание и использование индексов MySQL
- 23. Создание параллельных индексов в SQLite3
- 24. Sqlite создание индексов и список
- 25. Создание флага с использованием индексов
- 26. Создание двух некластеризованных индексов SQL
- 27. Создание индексов с использованием np.triu_indices
- 28. База данных H2 - Создание индексов
- 29. Создание вектора индексов отсортированного вектора
- 30. Получение индексов и создание массива numpy на основе Python
'SUM (L [1 :: 2])'. – inspectorG4dget