Python Array – определение, создание

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

A Массив Python представляет собой набор структур данных общего типа, имеющих элементы одного и того же типа данных. Он используется для хранения коллекций данных. В программировании на Python массивы обрабатываются модулем «array». Если вы создаете массивы с помощью модуля array, элементы массива должны иметь один и тот же числовой тип.

Когда использовать массив в Python?

Массивы Python используются, когда вам нужно использовать множество переменных одного типа. Его также можно использовать для хранения набора данных. Массивы особенно полезны, когда вам нужно динамически обрабатывать данные. Массивы Python работают намного быстрее, чем списки, поскольку они используют меньше памяти.

Синтаксис для создания массива в Python

Вы можете объявить массив в Python при его инициализации, используя следующую команду:wing синтаксис.

arrayName = array.array(type code for data type, [array,items])

Фоллоwing изображение объясняет синтаксис.

Синтаксис для создания массива в Python
Синтаксис массива
  1. идентификатор: укажите имя, как обычно вы делаете для переменных
  2. Модули: В Python есть специальный модуль для создания массива в Python, который называется «array» — перед использованием его необходимо импортировать.
  3. Способ доставки: модуль массива имеет метод инициализации массива. Он принимает два аргумента, код типа и элементы.
  4. Код типа: укажите тип данных, используя доступные коды типов (см. список ниже).
  5. Elements: укажите элементы массива в квадратных скобках, например [130,450,103]

Как создавать массивы в Python?

В Python мы используем следующееwing синтаксис для создания массивов:

Class array.array(type code[,initializer])

Для примера

import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])

Приведенный выше код создает массив целочисленного типа. Буква «d» — это код типа.

Фоллоwing в таблицах указаны коды типов:

Код типа Тип Python Тип C Минимальный размер (байты)
«И» Unicode персонаж Py_ЮНИКОД 2
'b' Int Подписанный символ 1
'B' Int Беззнаковый символ 1
'час' Int Подпись короткая 2
«Л» Int Подписано долго 4
'L' Int Беззнаковый длинный 4
'к' Int Подписано долго-долго 8
'Q' Int Беззнаковый длинный длинный 8
'ЧАС' Int Неподписанный короткий 2
«Е» Поплавок Поплавок 4
'D' Поплавок двойной 8
'я' Int Подписано 2
'Я' Int Беззнаковое целое 2

Как получить доступ к элементам массива?

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

Синтаксис

 arrayName[indexNum]

Например,

import array
balance = array.array('i', [300,200,100])
print(balance[1])

Вывод:

200

Фоллоwing изображение иллюстрирует основную концепцию доступа к элементам массива по их индексу.

Как получить доступ к элементам массива
Доступ к элементу массива

Здесь мы получили доступ ко второму значению массива, используя его индекс, который равен 1. Результатом будет 200, что по сути является вторым значением сбалансированного массива.

Индекс массива начинается с 0. Вы также можете получить доступ к последнему элементу массива, используя индекс -1.

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])
print("Array first element is:",abc[0]) 
print("Array last element is:",abc[-1])

Вывод:

Array first element is: 2.5
Array last element is: 6.7

Вы также можете получить доступ к элементам, используя оператор «:», как показано в примерах массивов Python ниже.

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

import array as myarray
abc= myarray.array('q',[3,9,6,5,20,13,19,22,30,25]) 
print(abc[1:4])
print(abc[7:10])

Вывод:

array('q', [9, 6, 5])                                                                                                                         
array('q', [22, 30, 25])

Эта операция называется нарезка операции.

Как вставить элементы?

Операция вставки массива Python позволяет вставлять один или несколько элементов в массив в начало, конец или любой заданный индекс массива. Этот метод ожидает два аргумента: индекс и значение.

Синтаксис

 arrayName.insert(index, value)

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

Добавим новое значение сразу после второго элемента массива. На данный момент наш массив баланса содержит три элемента: 300, 200 и 100. Рассмотрим второй элемент массива со значением 200 и индексом 1.

Чтобы вставить новое значение сразу после индекса 1, вам необходимо сослаться на индекс 2 в методе вставки, как показано в примере массива Python ниже:

import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)
print(balance)

Вывод:

array('i', [300,200,150,100])

Пример 2:

import array as myarr 
a=myarr.array('b',[2,4,6,8,10,12,14,16,18,20]) 
a.insert(2,56) 
print(a)

Вывод:

array('b', [2, 4, 56, 6, 8, 10, 12, 14, 16, 18, 20])

Как изменить элементы?

Массивы в Python изменяемы. Они могут быть изменены следующим образомwing синтаксис:

Object_name[index]=value;

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

import array as myarr 
a=myarr.array('b',[3,6,4,8,10,12,14,16,18,20]) 
a[0]=99 
print(a)

Вывод:

array('b', [99, 6, 4, 8, 10, 12, 14, 16, 18, 20])

Мы также можем выполнять операции конкатенации массивов в Python.

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

import array as myarr 
first = myarr.array('b', [4, 6, 8]) 
second = myarr.array('b', [9, 12, 15]) 
numbers = myarr.array('b')   
numbers = first + second 
print(numbers)

Вывод:

array('b', [4, 6, 8, 9, 12, 15])

Приведенный выше пример кода массива Python объединяет две переменные, называемые «первая» и «вторая». Результат сохраняется в переменной под названием «число».

Последняя строка кода используется для печати двух массивов.

Как извлечь элемент из массива в Python?

В Python разработчик может использовать метод pop() для извлечения элемента из массива Python. Ниже приведен пример метода pop() в Python.

Пример извлечения массива Python:

import array as myarr 
first = myarr.array('b', [20, 25, 30]) 
first.pop(2) 
print(first)

Вывод:

array('b', [20, 25])

Вы также можете использовать оператор Python del.

Пример

import array as myarr 
no = myarr.array('b', [10, 4, 5, 5, 7]) 
del no[4]  
print(no)

Вывод:

array('b', [10, 4, 5, 5])

Как удалить элементы?

С помощью этой операции вы можете удалить один элемент из массива по значению. Этот метод принимает только один аргумент — значение. После запуска этого метода элементы массива переупорядочиваются и индексы переназначаются.

Синтаксис

 arrayName.remove(value)

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

Удалим значение «3» из массива

import array as myarray
first = myarray.array('b', [2, 3, 4]) 
first.remove(3) 
print(first)

Вывод:

array('b', [2, 4])

Как выполнить поиск и получить индекс значения в массиве

С помощью этой операции вы можете искать элемент в массиве по его значению. Этот метод принимает только один аргумент — значение. Это неразрушающий метод, то есть он не влияет на значения массива.

Синтаксис

 arrayName.index(value)

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

Найдем значение «3» в массиве. Этот метод возвращает индекс искомого значения.

import array as myarray
number = myarray.array('b', [2, 3, 4, 5, 6])              
print(number.index(3))

Вывод:

1

Эта операция вернет индекс первого вхождения упомянутого элемента.

Как перевернуть массив в Python

Эта операция перевернет весь массив.

Синтаксис: массив.реверс()

import array as myarray
number = myarray.array('b', [1,2, 3])   
number.reverse()           
print(number)

Вывод:

array('b', [3, 2, 1])

Преобразовать массив в Юникод:

Массив Python можно преобразовать в Unicode. Чтобы удовлетворить эту потребность, массив должен быть типа «u»; в противном случае вы получите «ValueError».

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

from array import array
p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E'])
print(p)
q = p.tounicode()
print(q)

Вывод:

array('u', 'PYTHON')                                                                                                                          
PYTHON

Подсчитайте появление значения в массиве

Вы также можете подсчитать появление элементов в массиве, используя синтаксис array.count(x).

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

import array as myarr
number = myarr.array('b', [2, 3, 5, 4,3,3,3]) 
print(number.count(3))

Вывод:

4

Обход массива

Вы можете перемещаться по массиву Python, используя циклы, подобные этому:

import array
balance = array.array('i', [300,200,100])
for x in balance:
	print(x)

Вывод:

200
300
100

Итоги

  • Массив — это распространенный тип структуры данных, в котором все элементы должны иметь один и тот же тип данных.
  • Программирование на Python, массив, может обрабатываться модулем «array».
  • Массивы Python используются, когда вам нужно использовать множество переменных одного типа.
  • В Python доступ к элементам массива осуществляется через индексы.
  • Элементы массива можно вставлять с помощью синтаксиса array.insert(i,x).
  • В Python массивы изменяемы.
  • В Python разработчик может использовать метод pop() для извлечения элемента из массива Python.
  • Массив Python можно преобразовать в Unicode. Чтобы удовлетворить эту потребность, массив должен быть типа «u»; в противном случае вы получите «ValueError».
  • Массивы Python отличаются от списков.
  • Вы можете получить доступ к любому элементу массива, используя его индекс.
  • Модуль массива Python имеет отдельные функции для выполнения операций с массивами.