Python - массивы
Массив - это контейнер, который может содержать фиксированное количество элементов, и эти элементы должны быть одного типа. Большинство структур данных используют массивы для реализации своих алгоритмов. Ниже приведены важные термины для понимания концепции массива.
- Element- Каждый элемент, хранящийся в массиве, называется элементом.
- Index - Каждое расположение элемента в массиве имеет числовой индекс, который используется для идентификации элемента.
Представление массива
Массивы можно объявлять по-разному на разных языках. Ниже представлена иллюстрация.
В соответствии с приведенной выше иллюстрацией следует учитывать следующие важные моменты.
Индекс начинается с 0.
Длина массива 10, что означает, что он может хранить 10 элементов.
Доступ к каждому элементу можно получить через его индекс. Например, мы можем получить элемент с индексом 6 как 9.
Основные операции
Ниже приведены основные операции, поддерживаемые массивом.
Traverse - распечатать все элементы массива один за другим.
Insertion - Добавляет элемент по указанному индексу.
Deletion - Удаляет элемент по данному индексу.
Search - Ищет элемент по заданному индексу или по значению.
Update - Обновляет элемент по заданному индексу.
Массив создается в Python путем импорта модуля массива в программу Python. Затем массив объявляется, как показано на рисунке.
from array import *
arrayName = array(typecode, [Initializers])
Код типа - это коды, которые используются для определения типа значения, которое будет содержать массив. Некоторые часто используемые коды типов:
Код типа | Значение |
---|---|
б | Представляет целое число со знаком размером 1 байт / td> |
B | Представляет целое число без знака размером 1 байт |
c | Представляет собой символ размером 1 байт |
я | Представляет целое число со знаком размером 2 байта |
я | Представляет целое число без знака размером 2 байта |
ж | Представляет плавающую точку размером 4 байта |
d | Представляет плавающую точку размером 8 байт |
Прежде чем рассматривать различные операции с массивами, давайте создадим и распечатаем массив с помощью Python.
Приведенный ниже код создает массив с именем array1.
from array import *
array1 = array('i', [10,20,30,40,50])
for x in array1:
print(x)
Когда мы компилируем и выполняем указанную выше программу, она дает следующий результат:
Вывод
10
20
30
40
50
Доступ к элементу массива
Мы можем получить доступ к каждому элементу массива, используя индекс элемента. В приведенном ниже коде показано, как
from array import *
array1 = array('i', [10,20,30,40,50])
print (array1[0])
print (array1[2])
Когда мы компилируем и выполняем указанную выше программу, она дает следующий результат, который показывает, что элемент вставлен в позицию индекса 1.
Вывод
10
30
Операция вставки
Операция вставки заключается в вставке одного или нескольких элементов данных в массив. В зависимости от требований новый элемент может быть добавлен в начало, конец или любой заданный индекс массива.
Здесь мы добавляем элемент данных в середину массива, используя встроенный в Python метод insert ().
from array import *
array1 = array('i', [10,20,30,40,50])
array1.insert(1,60)
for x in array1:
print(x)
Когда мы компилируем и выполняем указанную выше программу, она дает следующий результат, который показывает, что элемент вставлен в позицию индекса 1.
Вывод
10
60
20
30
40
50
Операция удаления
Удаление означает удаление существующего элемента из массива и реорганизацию всех элементов массива.
Здесь мы удаляем элемент данных в середине массива, используя встроенный в Python метод remove ().
from array import *
array1 = array('i', [10,20,30,40,50])
array1.remove(40)
for x in array1:
print(x)
Когда мы компилируем и выполняем указанную выше программу, она дает следующий результат, который показывает, что элемент удален из массива.
Вывод
10
20
30
50
Поисковая операция
Вы можете выполнить поиск элемента массива на основе его значения или индекса.
Здесь мы ищем элемент данных, используя встроенный в Python метод index ().
from array import *
array1 = array('i', [10,20,30,40,50])
print (array1.index(40))
Когда мы компилируем и выполняем указанную выше программу, она дает следующий результат, который показывает индекс элемента. Если значение отсутствует в массиве, программа возвращает ошибку.
Вывод
3
Операция обновления
Операция обновления относится к обновлению существующего элемента из массива по заданному индексу.
Здесь мы просто переназначаем новое значение желаемому индексу, который хотим обновить.
from array import *
array1 = array('i', [10,20,30,40,50])
array1[2] = 80
for x in array1:
print(x)
Когда мы компилируем и выполняем указанную выше программу, она дает следующий результат, который показывает новое значение в позиции индекса 2.
Вывод
10
20
80
40
50