Основное введение в массивы
Массив - это структура данных, в которой хранятся значения одного типа. В 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.