Python — один из самых популярных языков программирования. Он используется во многих различных областях, таких как веб-разработка, наука о данных, машинное обучение и т. Д. Массивы — важная структура данных в Python. Массивы позволяют нам хранить несколько значений одновременно и выполнять действия с этими значениями. В этом руководстве по Python мы исследуем массивы Python, операции с массивами и многое другое.
Что такое массивы Python?
Массив Python — это контейнер, который может содержать несколько элементов одного типа данных в одной переменной. Это позволяет нам хранить вместе несколько элементов одного типа. Массивы очень распространены. Большинство структур данных используют массивы для выполнения алгоритмов, а массивы очень часто используются в таких областях, как наука о данных и машинное обучение. Мы можем использовать массивы, когда хотим манипулировать данными определенного типа. Они очень полезны при работе с большими объемами данных, поскольку массивы могут содержать большое количество элементов.
Массив элемент представляет собой элемент хранится в массиве. Таким образом, элементы «Spot», «Max» и «Sam» из нашего dogsмассива являются элементами. Индекс относится к числовой индекс расположения каждого элемента. Мы можем использовать индекс для идентификации элементов и доступа к ним.
Что такое списки Python?
Хотя их иногда путают, список Python отличается от массива Python. Список — это набор элементов, содержащий данные разных типов. Это означает, что первый элемент списка может быть строкой, второй элемент может быть целым числом, а третий может быть списком строк и т. Д. Списки упорядочены, изменяемы, и их элементы не обязательно должны быть уникальными..
Мы можем преобразовать наши списки Python в массивы с помощью библиотеки NumPy Python, используя одну из следующих функций массива NumPy:
numpy.array()
numpy.asarray()
Создать массив Python
Мы можем создать новый массив, используя модуль массива и import arrayкоманду. Давайте посмотрим на пример программы на Python:
dogs = [«Spot», «Max», «Sam», «Charlie», «Cooper», «Duke», «Bear», «Buddy», «Milo», «Murphy»]print(dogs)
Теперь давайте посмотрим на различные операции, которые мы можем выполнять с массивами Python.
Общие операции с массивами
Добавить элементы
Есть несколько разных способов добавить элементы в массив. Мы можем добавлять элементы в конец массива, используя append()метод:
dogs = [«Spot», «Max», «Sam», «Charlie», «Cooper», «Duke», «Bear», «Buddy», «Milo», «Murphy»]dogs.append(«Wrigley»)print(dogs)
Мы можем использовать этот insert()метод для добавления элемента в указанное место индекса в нашем массиве. Вот пример:
dogs = [«Spot», «Max», «Sam», «Charlie», «Cooper», «Duke», «Bear», «Buddy», «Milo», «Murphy»]dogs.insert(1, «Wrigley»)print(dogs)
Элементы доступа
Мы можем получить доступ к элементу массива, указав его порядковый номер. Например, если мы хотим получить значение первого элемента массива, мы можем использовать следующий код:
dogs = [«Spot», «Max», «Sam», «Charlie», «Cooper», «Duke», «Bear», «Buddy», «Milo», «Murphy»]x = dogs[0]print(x)
Если мы хотим получить доступ к определенному элементу и изменить этот элемент, мы получаем доступ к номеру индекса и устанавливаем его равным измененному значению. Например:
dogs = [«Spot», «Max», «Sam», «Charlie», «Cooper», «Duke», «Bear», «Buddy», «Milo», «Murphy»]dogs[0] = «Jack»print(dogs)
Удалить элементы
Есть несколько разных способов удалить элементы массива. Мы можем использовать pop()функцию Python для удаления элемента в указанной позиции. Допустим, мы хотим удалить последний элемент нашего dogsмассива:
dogs = [«Spot», «Max», «Sam», «Charlie», «Cooper», «Duke», «Bear», «Buddy», «Milo», «Murphy»]dogs.pop(9)print(dogs)
Мы можем использовать этот remove()метод для удаления указанного элемента из массива. Вот пример:
dogs = [«Spot», «Max», «Sam», «Charlie», «Cooper», «Duke», «Bear», «Buddy», «Milo», «Murphy»]dogs.remove(«Duke»)print(dogs)
Найти длину массива
Мы можем использовать этот len()метод для возврата длины массива. Если мы хотим вернуть количество элементов в dogsмассиве, мы можем использовать следующий код:
dogs = [«Spot», «Max», «Sam», «Charlie», «Cooper», «Duke», «Bear», «Buddy», «Milo», «Murphy»]x = len(dogs)print(x)
Сортировка массива Python
Мы можем использовать этот sort()метод для сортировки нашего массива в порядке возрастания или убывания. Если мы хотим отсортировать наш массив в порядке возрастания, мы можем использовать следующий код:
numbers = [5, 13, 25, 2, 98, 56, 4, 8]numbers.sort()print(numbers)
Чтобы отсортировать наш массив в порядке убывания, мы можем использовать следующий код:
numbers = [5, 13, 25, 2, 98, 56, 4, 8]numbers.sort(reverse=True)print(numbers)
Подсчет элементов
Мы можем использовать count()метод, чтобы вернуть количество элементов с указанным значением. Например, предположим, что мы хотим вернуть, сколько раз значение «Spot» появляется в нашем dogsмассиве:
dogs = [«Spot», «Max», «Sam», «Charlie», «Cooper», «Duke», «Bear», «Buddy», «Milo», «Murphy»]x = dogs.count(«Spot»)print(x)
2D массивы Python
Двумерный массив или двумерный массив — это когда в массиве есть массив. В стандартном массиве каждый элемент имеет индекс. В 2D-массиве каждый элемент имеет два индекса. Перейдем к примеру. Представьте, что нам нужно отслеживать, как меняется температура в течение дня. Мы возьмем четыре температуры: одну ранним утром, одну поздно утром, одну днем и одну вечером. Мы можем хранить эти температуры в 2D-массиве.
Day one | Day two | Day three | Day four |
52 | 50 | 53 | 51 |
60 | 58 | 61 | 59 |
66 | 62 | 67 | 65 |
63 | 60 | 64 | 62 |
temperatures = [[52, 60, 66, 63], [50, 58, 62, 60], [53, 61, 67,64], [51, 59, 65, 62]]
Мы можем выполнять с 2D-массивами те же действия, что и со стандартными массивами.