Модуль предоставляет инструменты для работы с массивами.
В этом модуле определён тип array, позволяющий компактно размещать в памяти массивы, состоящие из объектов базовых типов: символы, целые, числа с плавающей запятой.

На заметку
Если требуется максимально эффективная работа с массивами, следует воспользоваться типом array из пакета NumPy.

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

Начиная с +py3.0 буквенные обозначения доступны в виде строки в array.typecodes.

Код типаТип в СиТип в ПитонеМин. байтПримечание
b, B | знаковый/беззнаковый char соответственноint | 1
u | Py_UNICODE (wchar_t)Сивол Юникод2
h, Hзнаковый/беззнаковый short соответственноint2
i, Iзнаковый/беззнаковый int соответственноint2
l, L | знаковый/беззнаковый long соответственноint4
q, Qзнаковый/беззнаковый long long соответственноint8※※
f | floatfloat4 |
ddoublefloat8 |

На заметку
Реальное представление значений определяется архитектурой машины, а точнее реализацией Си. Реальный занимаемый размер доступен в атрибуте itemsize.

※ Код u соответствует устаревшему в -py3.0 символу юникод (Py_UNICODE). В зависимости от платформы размер может быть 16 или 32 бита (на сборках с узкими и широкими символами Юникод соответственно).

Внимание
Код u является устаревшим начиная с +py3.3, и будет удалён совсем Py_UNICODE API в версии -py4.0.

※※ В +py3.3 добавлены коды q и Q. Доступны на платформах, где компилятор Си, используйемый для сборки Питона, имеет поддержку long long (на Windows — __int64).


На заметку
Python 2. Значения, хранимые в случаях L и I, будут представлены в виде длинных целых Питона, ввиду того, что обычное целое Питона не может вместить полный набор значений беззнаковых [длинных] целых из Си.
Синонимы поиска: array, массивы
Статьи раздела
array.append Добавляет элемент в конец массива.
array.array Неизменяемая последовательность, позволяющая компактно хранить объект…
array.ArrayType То же, что и array.
array.byteswap Меняет порядок байтов каждого элемента в массиве.
array.extend Дополняет массив элементами из объекта, поддерживающего итерирование.
array.frombytes Добавляет в массив элементы из указанных байтов.
array.fromfile Добавляет в массив указанное количество элементов из указанного файла.
array.fromlist Добавляет в массив элементы из указанного списка.
array.fromstring Добавляет в массив элементы из указанной строки байт.
array.fromunicode Добавляет в массив элементы, заданные в юникод-строке.
array.itemsize Содержит размер одного элемента массива.
array.typecodes Содержит перечисление всех поддерживаемых буквенных кодов типов данны…
На заметку
Зарегистрированные пользователи могут получать еженедельный дайджест обновлений на сайте.