Олег Марков
Массив чисел в Python
Введение
Массивы чисел в Python — один из базовых инструментов для хранения и обработки последовательностей чисел. Они позволяют выполнять арифметические операции, проводить анализ данных и применять различные алгоритмы. В этой статье мы разберём создание массивов чисел, доступ к их элементам и работу с ними в Python.
Создание массивов чисел
В Python можно использовать стандартные списки или специализированные массивы из библиотеки array:
# Список чисел
numbers = [1, 2, 3, 4, 5]
# Массив из модуля array
import array
numbers_array = array.array('i', [1, 2, 3, 4, 5])Списки удобны для большинства задач, а array полезен при необходимости строгой типизации и экономии памяти.
Если вы хотите детальнее освоить работу с массивами, арифметикой и операциями с числами в Python — приходите на наш курс Основы Python. На курсе 209 уроков и 34 упражнения, AI-тренажёры для практики 24/7, решение задач с ревью наставника и регулярные встречи с менторами.
Доступ к элементам массива
Элементы массива доступны по индексам:
print(numbers[0]) # 1
print(numbers[-1]) # 5Срезы позволяют получать подмассивы:
print(numbers[1:4]) # [2, 3, 4]
print(numbers[::2]) # [1, 3, 5]Изменение элементов массива
Элементы можно изменять по индексу или срезу:
numbers[1] = 20
numbers[2:4] = [30, 40]
print(numbers) # [1, 20, 30, 40, 5]Арифметические операции с массивами
Списки поддерживают элементарные операции через циклы или генераторы:
squared = [x**2 for x in numbers]
print(squared) # [1, 400, 900, 1600, 25]Для более продвинутой работы с числовыми массивами удобно использовать библиотеку numpy:
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
print(arr * 2) # [2 4 6 8 10]
print(np.sum(arr)) # 15Итерация по массиву
for num in numbers:
print(num)
for i, num in enumerate(numbers):
print(f"Index {i}, Value {num}")Частые ошибки
- Индекс вне диапазона вызывает
IndexError. - Попытка применять арифметические операции напрямую к спискам без
numpy. - Изменение списка во время итерации без использования копии.
Частозадаваемые вопросы
Как получить длину массива чисел?
len(numbers).
Как перевернуть массив?
numbers[::-1] или numbers.reverse().
Можно ли объединять массивы чисел?
Да, с помощью + для списков или np.concatenate для массивов numpy.
Заключение
Работа с массивами чисел в Python охватывает создание, доступ к элементам, изменение значений и арифметические операции. Использование списков и numpy позволяет эффективно обрабатывать данные и применять их в практических задачах.
Для системного изучения работы с массивами и числовыми операциями рекомендуется курс Основы Python, где можно закрепить навыки на практике и научиться применять массивы в реальных проектах.
Постройте личный план изучения Python до уровня Middle — бесплатно!
Python — часть карты развития Backend
100+ шагов развития
30 бесплатных лекций
300 бонусных рублей на счет
Все гайды по Python
Лучшие курсы по теме

Основы Python
Антон Ларичев
Nest.js с нуля
Антон Ларичев