№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

Появились вопросы? Задайте на Яндекс Кью

У блога есть сообщество на Кью, подписывайтесь >> Python Q << и задавайте вопросы. Спрашивайте по контенту, про python и программирование в целом. Обещаю отвечать.

Вам помогла эта статья? Поделитесь в соцсетях или блоге. Репосты помогают сайту развиться.

Тест на знание python

Какой будет результат выполнения кода — print(type(1J)) ?
Какая из следующих функций проверяет, что все символы строки в верхнем регистре?
Что выведет этот код?
Что делает код ниже?
Что делает функция re.match()?
Александр
Я создал этот блог в 2018 году, чтобы распространять полезные учебные материалы, документации и уроки на русском. На сайте опубликовано множество статей по основам python и библиотекам, уроков для начинающих и примеров написания программ.