Документация по Python

Массивы в Python

Массивы в Python
В: Документация по 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.

Еще от кодкамп
Оглавление
Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.