array
Модуль предоставляет инструменты для работы с массивами.
В этом модуле определён тип array, позволяющий компактно размещать в памяти массивы, состоящие из объектов базовых типов: символы, целые, числа с плавающей запятой.
Массивы, являясь последовательностью, очень похожи на списки, однако налагают ограничения на типы хранящихся в них объектов. Тип задаётся на этапе создания массива при помощи буквенного обозначения.
Начиная с +py3.0 буквенные обозначения доступны в виде строки в array.typecodes.
※ Код
※※ В +py3.3 добавлены коды
На заметку
Если требуется максимально эффективная работа с массивами, следует воспользоваться типом
array
из пакета NumPy.Массивы, являясь последовательностью, очень похожи на списки, однако налагают ограничения на типы хранящихся в них объектов. Тип задаётся на этапе создания массива при помощи буквенного обозначения.
Начиная с +py3.0 буквенные обозначения доступны в виде строки в array.typecodes.
Код типа | Тип в Си | Тип в Питоне | Мин. байт | Примечание |
---|---|---|---|---|
b , B | знаковый/беззнаковый char соответственно | int | 1 | |||
u | Py_UNICODE (wchar_t) | Сивол Юникод | 2 | ※ | |
h , H | знаковый/беззнаковый short соответственно | int | 2 | |
i , I | знаковый/беззнаковый int соответственно | int | 2 | |
l , L | знаковый/беззнаковый long соответственно | int | 4 | ||
q , Q | знаковый/беззнаковый long long соответственно | int | 8 | ※※ |
f | float | float | 4 | | ||
d | double | float | 8 | |
На заметку
Реальное представление значений определяется архитектурой машины, а точнее реализацией Си. Реальный занимаемый размер доступен в атрибуте 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. |
array.byteswap | Меняет порядок байтов каждого элемента в массиве. |
array.extend | Дополняет массив элементами из объекта, поддерживающего итерирование. |
array.frombytes | Добавляет в массив элементы из указанных байтов. |
array.fromfile | Добавляет в массив указанное количество элементов из указанного файла. |
array.fromlist | Добавляет в массив элементы из указанного списка. |
array.fromstring | Добавляет в массив элементы из указанной строки байт. |
array.fromunicode | Добавляет в массив элементы, заданные в юникод-строке. |
array.itemsize | Содержит размер одного элемента массива. |
array.typecodes | Содержит перечисление всех поддерживаемых буквенных кодов типов данны… |
В разделе «Пакеты и модули»:
collections
contextlib
datetime
functools
itertools
keyword (ключевые слова)
math
random
re (регулярные выражения)
string
На заметку
У нас есть представительство во ВКонтакте. Ссылка в самом низу страницы.