Поиск…


Вступление

«Массивы» на Python - это не массивы в обычных языках программирования, таких как C и Java, но ближе к спискам. Список может быть набором однородных или гетерогенных элементов и может содержать ints, строки или другие списки.

параметры

параметр подробности
b Представляет знаковое целое число размером 1 байт
B Представляет целое число без знака размера 1 байт
c Представляет символ размера 1 байт
u Представляет символ unicode размера 2 байта
h Представляет знаковое целое число размером 2 байта
H Представляет целое число без знака размером 2 байта
i Представляет знаковое целое число размером 2 байта
I Представляет целое число без знака размером 2 байта
w Представляет символ unicode размером 4 байта
l Представляет знаковое целое число размером 4 байта
L Представляет целое число без знака 4 байта
f Представляет с плавающей точкой размер 4 байта
d Представляет с плавающей точкой размер 8 байтов

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

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

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

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

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

from array import *

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

arrayIdentifierName = array(typecode, [Initializers])

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

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

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

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

В приведенном выше примере используется тип typecode: i . Этот typecode представляет собой целое число со знаком, размер которого равен 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() вернет количество раз, и элемент появится в массиве. В следующем примере мы видим, что значение 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 ()

Когда вам нужен объект list Python, вы можете использовать метод 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')


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow