Массивы в Python

Основное введение в массивы

Массив - это структура данных, в которой хранятся значения одного типа. В Python это основное различие между массивами и списками.

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

Если вы новичок в Python, начните со статьи Введение в Python.

Для использования массивов в языке Python, вам нужно импортировать стандартный array модуль. Это потому , что массив не является основным типом данных , как строки, целое число и т.д. Вот как вы можете импортировать array модуля в Python:

from array import *

После того, как вы импортировали array модуль, вы можете объявить массив. Вот как вы это делаете:

arrayIdentifierName = array(typecode, [Initializers])

В приведенном выше объявлении, arrayIdentifierName этого имя массива, typecode позволяет питону знать тип массива и Initializers являются значением , с которыми массив инициализируется.

Typecodes - это коды, которые используются для определения типа значений массива или типа массива. Таблица в разделе параметров показывает возможные значения, которые вы можете использовать при объявлении массива, и его тип.

Вот реальный пример объявления массива python:

 my_array = array('i',[1,2,3,4])

В приведенном выше примере, используется TypeCode i.Этот тип-тип представляет целое число со знаком, размер которого составляет 2 байта.

Вот простой пример массива, содержащего 5 целых чисел

Доступ к отдельным элементам через индексы

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

Добавить любое значение в массив с помощью метода append()

Заметим , что значение 6 был приложен к существующим значениям массива.

Вставить значение в массив с помощью метода insert()

Мы можем использовать insert() метод , чтобы вставить значение в любом индекса массива. Вот пример:

В приведенном выше примере значение 0 было вставлено в индекс 0. Обратите внимание, что первый аргумент является индексом, а второй аргумент является значением.

Расширение массива python с помощью метода extend()

Массив Python может быть расширен с более чем одно значение с помощью extend() метод. Вот пример:

Мы видим , что my_array массив был расширен со значениями из my_extnd_array .

Добавить элементы из списка в массив, используя метод fromlist()

Вот пример:

Итак , мы видим , что значения 11,12 и 13 были добавлены из списка c к my_array .

Удалите любой элемент массива, используя метод remove()

Вот пример:

Мы видим, что элемент 4 был удален из массива.

Удалить последний элемент массива методом pop()

pop удаляет последний элемент из массива. Вот пример:

Итак , мы видим , что последний элемент ( 5 ) был выскочили из массива.

Получить любой элемент через его индекс с помощью метода index()

index() возвращает первый индекс значения соответствия. Помните, что массивы с нулевой индексацией.

Обратите внимание, что во втором примере был возвращен только один индекс, хотя в массиве значение существует дважды

Обратный массив Python, используя метод reverse()

reverse() метод делает то , что название говорит , что это будет делать - изменяет массив. Вот пример:

Получить информацию о буфере массива с помощью метода buffer_info()

Этот метод предоставляет вам начальный адрес буфера массива в памяти и количество элементов в массиве. Вот пример:

my_array = array('i', [1,2,3,4,5])
my_array.buffer_info()
#(33881712, 5) 

Проверьте количество вхождений элемента с помощью метода count()

count() - count() возвращает число раз , и представляется , что элемент в массиве. В следующем примере мы видим , что значение 3 происходит дважды.

my_array = array('i', [1,2,3,3,5])
my_array.count(3)

# 2 

Преобразовать массив в строку, используя метод tounicode()

tounicode() преобразует юникод массив в строку.

my_char_array = array('u', ['g','e','e','k'])
# array('u', 'geek')

print(my_char_array.tounicode())
# geek 

Преобразовать массив в список Python с теми же элементами, используя метод tolist()

Когда вам нужен Python list объектов, вы можете использовать tolist() метод , чтобы преобразовать ваш массив в список.

my_array = array('i', [1,2,3,4,5])
c = my_array.tolist()
# [1, 2, 3, 4, 5] 

Потренируйте самостоятельно

Поздравляем! Тепереь вы можете работать с массивами в Python.