Предыдущий урок: 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