№18 Массивы / Уроки по Python для начинающих

Предыдущий урок: Lambda-фунция

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

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

cars = ["Ford",  "Volvo",  "BMW"]

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

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

car1 = "Ford";  
car2 = "Volvo";  
car3 = "BMW";

Однако, что, если вы хотите проскочить через все машины и найти конкретную? А что, если у вас было бы не 3 автомобиля а 300?

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

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

Вы ссылаетесь на элемент массива, ссылаясь на индекс.
Получим значение первого элемента массива:

x = cars[0]

Изменим значение первого элемента массива:

cars[0] = "Toyota"

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

Используйте метод len() чтобы вернуть длину массива (число элементов массива).
Выведем число элементов в массиве cars:

x =  len(cars)

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

Циклы элементов массива

Вы можете использовать цикл for для прохода по всем элементам массива.
Выведем каждый элемент из цикла cars:

for x in cars:  
    print(x)

Вывод:

Ford
Volvo
BMW

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

Вы можете использовать метод append() для добавления элементов в массив.
Добавим еще один элемент в массив cars:

cars.append("Honda")

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

Используйте метод pop() для того, чтобы удалить элементы из массива.
Удалим второй элемент из массива cars:

cars.pop(1)

Так же вы можете использовать метод remove() для того, чтобы убрать элемент массива.
Удалим элемент со значением “Volvo”:

cars.remove("Volvo")

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

Методы массива

В Python есть набор встроенных методов, которые вы можете использовать при работе с lists/arrays.

МетодЗначение
append()Добавляет элементы в конец списка
clear()Удаляет все элементы в списке
copy()Возвращает копию списка
count()Возвращает число элементов с определенным значением
extend()Добавляет элементы списка в конец текущего списка
index()Возвращает индекс первого элемента с определенным значением
insert()Добавляет элемент в определенную позицию
pop()Удаляет элемент по индексу
remove()Убирает элементы по значению
reverse()Разворачивает порядок в списке
sort()Сортирует список

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

Далее: Классы и объекты Python