Олег Марков
Работа с массивами в Python
Введение
Массивы — одна из базовых структур данных в Python. Они позволяют хранить коллекции однотипных элементов и работать с ними эффективно. Понимание особенностей массивов и способов их обработки необходимо для работы с данными, алгоритмами и практическими задачами. В этой статье мы разберём основные подходы работы с массивами в Python.
Создание массивов
В Python для работы с массивами можно использовать встроенный тип list или модуль array для массивов фиксированного типа.
Использование list
numbers = [1, 2, 3, 4, 5]
names = ["Alice", "Bob", "Charlie"]
print(numbers)
print(names)Списки гибкие, позволяют хранить элементы разных типов и изменять размер динамически.
Если вы хотите глубже изучить работу с массивами, списками, строками и функциями в Python, приходите на курс Основы Python. На курсе 209 уроков и 34 упражнения, AI-тренажёры для практики 24/7, живое ревью наставника и регулярные встречи помогут закрепить навыки работы с массивами.
Использование array
import array
arr = array.array('i', [1, 2, 3, 4, 5])
print(arr)Массивы из модуля array ограничены типом данных и более эффективны по памяти при работе с большим количеством чисел.
Доступ к элементам массива
Индексация в Python начинается с нуля. Можно использовать положительные и отрицательные индексы, а также срезы:
numbers = [10, 20, 30, 40, 50]
print(numbers[0]) # 10
print(numbers[-1]) # 50
print(numbers[1:4]) # [20, 30, 40]Методы работы со списками
Python предоставляет множество встроенных методов:
numbers = [1, 2, 3]
numbers.append(4) # добавление элемента
numbers.insert(1, 5) # вставка по индексу
numbers.remove(2) # удаление по значению
print(numbers) # [1, 5, 3, 4]
print(len(numbers)) # 4
print(sum(numbers)) # 13Перебор элементов
Для обработки элементов удобно использовать циклы for:
for num in numbers:
print(num * 2)Или с использованием функции enumerate для доступа к индексам:
for index, value in enumerate(numbers):
print(f"Index {index}, Value {value}")Частые ошибки
- Использование индекса вне диапазона вызывает
IndexError. - Изменение списка при переборе может привести к непредсказуемым результатам.
- Неправильное использование методов:
removeудаляет по значению,pop— по индексу.
Частозадаваемые вопросы
Как создать пустой массив?
numbers = [] или numbers = list().
Чем list отличается от array?
list гибкий и может хранить разные типы, array — фиксированный тип, экономичнее по памяти.
Как получить количество элементов в массиве?
Использовать len(numbers).
Заключение
Работа с массивами в Python включает создание, доступ к элементам, использование методов и перебор значений. Эти навыки необходимы для эффективной обработки данных и решения практических задач.
Для системного освоения работы с массивами, списками, срезами и методами рекомендуем курс Основы Python, который позволяет закрепить знания на практике и применять их в реальных проектах.
Постройте личный план изучения Python до уровня Middle — бесплатно!
Python — часть карты развития Backend
100+ шагов развития
30 бесплатных лекций
300 бонусных рублей на счет
Все гайды по Python
Лучшие курсы по теме

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