Неизменяемая последовательность, позволяющая компактно хранить объекты одного из базовых типов.
array(typecode[, initializer])
-> array
typecode -- Буквенное обозначение типа данных, который будет храниться в массиве.

initializer -- Объект, элементами которого следует заполнить массив: список, строка, либо +py2.4 объект, поддерживающий итерирование.

Массивы поддерживают базовые операции последовательностей: доступ по индексу, срезы, склейки, умножение.

    from array import array


my_array_1 = array('i', [1, -2, 15, 128])
my_array_2 = array('b', 'abcde')

my_array_3 = my_array_1 + my_array_1
my_array_3 # array('i', [1, -2, 15, 128, 1, -2, 15, 128])

my_array_4 = my_array_1 + my_array_2 # TypeError

Если используется назначение среза, то назначемое значение должно также являться массивом с таким же типом хранимых данных. В противном случае возбуждается исключение TypeError.

На заметку
Массивы реализуют интерфейс буферов, поэтому их можно использоваться везде, где можно использовать «объекты подобные байтам».

Если в качестве initializer будет указан список, либо строка, то они будут переданы методам .fromlist() и .fromsting() / .fromunicode() соотвественнно для добавления в массив начальных элементов.

Объект, поддерживающий итерирование, будет передан в метод .extend().
Синонимы поиска: array.array, array, array, массив
На заметку
У нас есть представительство в Facebook. Ссылка в самом низу страницы.