Перейти к основному содержимому

Примечание: в Python нет встроенной поддержки массивов, но вместо них можно использовать списки Python.


Массивы

Примечание: всё на этой странице использует СПИСКИ в качестве МАССИВОВ. Для работы с настоящими массивами в Python нужно импортировать библиотеку, например NumPy.

Массив хранит несколько значений вместе в одной переменной:

Пример

Сохраните три названия автомобилей в массиве:

Prompt
Напишите программу на Python, которая создаёт список с именем cars, содержащий "Ford", "Volvo" и "BMW".
Вывод: полная программа на Python

Что такое массив?

Массив — это особый вид переменной, который может хранить больше одного значения одновременно.

Допустим, у вас есть список элементов, например названий автомобилей. Хранение каждого автомобиля в отдельной переменной могло бы выглядеть так:

Но такой подход быстро перестаёт работать. Как перебрать автомобили в цикле, чтобы найти определённый? И что, если автомобилей будет 300, а не 3?

Массив решает обе проблемы!

Он хранит много значений под одним именем, и к любому из них можно обратиться по номеру индекса.

main.py
car1 = "Ford"
car2 = "Volvo"
car3 = "BMW"

Доступ к элементам массива

Чтобы обратиться к элементу массива, используйте его номер индекса.

Пример

Прочитайте первый элемент массива:

Prompt
Напишите программу на Python, которая создаёт список cars ["Ford", "Volvo", "BMW"], получает первый элемент и выводит его.
Вывод: полная программа на Python

Пример

Присвойте первому элементу массива новое значение:

Prompt
Напишите программу на Python, которая создаёт список cars ["Ford", "Volvo", "BMW"], заменяет первый элемент на "Toyota" и выводит список.
Вывод: полная программа на Python

Длина массива

Функция len() возвращает длину массива, то есть количество его элементов.

Примечание: эта длина всегда на единицу больше самого большого индекса в массиве.

Пример

Посчитайте, сколько элементов содержит cars:

Prompt
Напишите программу на Python, которая создаёт список cars ["Ford", "Volvo", "BMW"] и выводит его длину с помощью len().
Вывод: полная программа на Python

Перебор элементов массива

Цикл for in по очереди проходит по всем элементам массива.

Пример

Выведите каждый элемент cars:

Prompt
Напишите программу на Python, которая создаёт список cars ["Ford", "Volvo", "BMW"] и с помощью цикла for выводит каждый элемент.
Вывод: полная программа на Python

Добавление элементов массива

Чтобы добавить элемент в массив, вызовите метод append().

Пример

Добавьте ещё один автомобиль в конец cars:

Prompt
Напишите программу на Python, которая создаёт список cars ["Ford", "Volvo", "BMW"], добавляет "Honda" и выводит список.
Вывод: полная программа на Python

Удаление элементов массива

Чтобы удалить элемент из массива, вызовите метод pop().

Можно также вызвать метод remove(), который удаляет элемент по его значению.

Примечание: если значение встречается несколько раз, remove() удаляет только первое вхождение.

Пример

Удалите второй элемент cars:

Prompt
Напишите программу на Python, которая создаёт список cars ["Ford", "Volvo", "BMW"], удаляет второй элемент с помощью pop(1) и выводит список.
Вывод: полная программа на Python

Пример

Удалите элемент со значением «Volvo»:

Prompt
Напишите программу на Python, которая создаёт список cars ["Ford", "Volvo", "BMW"], удаляет "Volvo" с помощью remove() и выводит список.
Вывод: полная программа на Python