Сообщить об ошибке.

Типы данных массива array(), модуль array в Python

Коды типов, которые может хранить массив array()

Тип массива array.array() указывается во время создания объекта с помощью кода типа, который представляет собой один символ.

Определены следующие коды типов:

typecodeC TypePython TypeSize in bytes
'b'signed charint1
'B'unsigned charint1
'u'Py_UNICODEUnicode char2
'h'signed shortint2
'H'unsigned shortint2
'i'signed intint2
'I'unsigned intint2
'l'signed longint4
'L'unsigned longint4
'q'signed long longint8
'Q'unsigned long longint8
'f'floatfloat4
'd'doublefloat8

Заметки:

  • Код типа 'u' соответствует устаревшему символу Юникода Python (Py_UNICODE, который является wchar_t). В зависимости от платформы это может быть 16 бит или 32 бита.
  • Код типа 'u' будет удален вместе с остальной частью API Py_UNICODE в версии Python-4.0.

Примеры использования указания типа создаваемого массива array():

# Тип массива Unicode
>>> from array import array

# Тип массива signed long
>>> arr = array('l')
>>> arr
# array('l')

# Тип массива Unicode
>>> arr = array('u', 'hello \u2641')
>>> arr
# array('u', 'hello ♁')

# Тип массива signed char
>>> arr = array('b', b'is array')
>>> arr
# array('b', [105, 115, 32, 97, 114, 114, 97, 121])

# Тип массива signed int
>>> arr = array('i', [1, 2, 3, 4, 5])
>>> arr
# array('l', [1, 2, 3, 4, 5])