Введение
Примеры
Основное введение в массивы
Массив - это структура данных, в которой хранятся значения одного типа. В 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 целых чисел
from array import *
my_array = array('i', [1,2,3,4,5])
for i in my_array:
print(i)
# 1
# 2
# 3
# 4
# 5
Доступ к отдельным элементам через индексы
Отдельные элементы могут быть доступны через индексы. Массивы Python индексируются нулем. Вот пример:
my_array = array('i', [1,2,3,4,5])
print(my_array[1])
# 2
print(my_array[2])
# 3
print(my_array[0])
# 1
Добавить любое значение в массив с помощью метода append ()
my_array = array('i', [1,2,3,4,5])
my_array.append(6)
# array('i', [1, 2, 3, 4, 5, 6])
Заметим , что значение 6
был приложен к существующим значениям массива.
Вставить значение в массив с помощью метода insert ()
Мы можем использовать insert()
метод , чтобы вставить значение в любом индекса массива. Вот пример:
my_array = array('i', [1,2,3,4,5])
my_array.insert(0,0)
#array('i', [0, 1, 2, 3, 4, 5])
В приведенном выше примере значение 0 было вставлено в индекс 0. Обратите внимание, что первый аргумент является индексом, а второй аргумент является значением.
Расширение массива python с помощью метода extend ()
Массив Python может быть расширен с более чем одно значение с помощью extend()
метод. Вот пример:
my_array = array('i', [1,2,3,4,5])
my_extnd_array = array('i', [7,8,9,10])
my_array.extend(my_extnd_array)
# array('i', [1, 2, 3, 4, 5, 7, 8, 9, 10])
Мы видим , что my_array массив был расширен со значениями из my_extnd_array
.
Добавить элементы из списка в массив, используя метод fromlist ()
Вот пример:
my_array = array('i', [1,2,3,4,5])
c=[11,12,13]
my_array.fromlist(c)
# array('i', [1, 2, 3, 4, 5, 11, 12, 13])
Итак , мы видим , что значения 11,12 и 13 были добавлены из списка c
к my_array
.
Удалите любой элемент массива, используя метод remove ()
Вот пример:
my_array = array('i', [1,2,3,4,5])
my_array.remove(4)
# array('i', [1, 2, 3, 5])
Мы видим, что элемент 4 был удален из массива.
Удалить последний элемент массива методом pop ()
pop
удаляет последний элемент из массива. Вот пример:
my_array = array('i', [1,2,3,4,5])
my_array.pop()
# array('i', [1, 2, 3, 4])
Итак , мы видим , что последний элемент ( 5
) был выскочили из массива.
Получить любой элемент через его индекс с помощью метода index ()
index()
возвращает первый индекс значения соответствия. Помните, что массивы с нулевой индексацией.
my_array = array('i', [1,2,3,4,5])
print(my_array.index(5))
# 5
my_array = array('i', [1,2,3,3,5])
print(my_array.index(3))
# 3
Обратите внимание, что во втором примере был возвращен только один индекс, хотя в массиве значение существует дважды
Обратный массив Python, используя метод reverse ()
reverse()
метод делает то , что название говорит , что это будет делать - изменяет массив. Вот пример:
my_array = array('i', [1,2,3,4,5])
my_array.reverse()
# array('i', [5, 4, 3, 2, 1])
Получить информацию о буфере массива с помощью метода 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
Преобразовать массив в строку, используя метод tostring ()
tostring()
преобразует массив в строку.
my_char_array = array('c', ['g','e','e','k'])
# array('c', 'geek')
print(my_char_array.tostring())
# geek
Преобразовать массив в список Python с теми же элементами, используя метод tolist ()
Когда вам нужен Python list
объектов, вы можете использовать tolist()
метод , чтобы преобразовать ваш массив в список.
my_array = array('i', [1,2,3,4,5])
c = my_array.tolist()
# [1, 2, 3, 4, 5]
Добавить строку в массив char с помощью метода fromstring ()
Вы можете добавить строку в массив символов , используя fromstring()
my_char_array = array('c', ['g','e','e','k'])
my_char_array.fromstring("stuff")
print(my_char_array)
#array('c', 'geekstuff')