масивен модул

Модулът array дефинира масиви в python. Масивите са много подобни на списъците, но с ограничения за типа данни и размера на всеки елемент.

Размерът и типът на елемент в масив се определят при създаването му и могат да приемат следните стойности:

Въведете код Въведете в C Въведете в python Минимален размер в байтове
"б"знак със знаквътр1
"Б"неподписан charвътр1
"ч"подписано кратковътр2
"H"неподписан кратъквътр2
"аз"подписан вътрвътр2
азunsigned intвътр2
'л'подписано дълговътр4
"л"неподписан дълъгвътр4
'q'подписано дълго дълговътр8
"Q"неподписан дълъг дълъгвътр8
"е"плавамплавам4
'д'двойноплавам8

Класътarray.array(TypeCode [, initializer]) е нов масив, чиито елементи са ограничени от TypeCode и инициализатор, който трябва да бъде списък, обект, който поддържа интерфейса на буфера, или итерируем обект.

array.typecodesе низ, съдържащ всички възможни типове в масива.

Масивите са променливи. Масивите поддържат всички списъчни методи (индексиране, нарязване, умножаване, повторение) и други методи.

Методи за масив (масив) в python

array.typecode- Символ TypeCode, използван за създаване на масива.

array.itemsize- размер в байтове на един елемент в масива.

array.append(x) - добавяне на елемент в края на масива.

array.buffer_info() - кортеж (място в паметта, дължина). Полезно за операции на ниско ниво.

array.byteswap() - променя реда на байтовете във всеки елемент от масива. Полезно при четене на данни от файл, написан на машина с различен край.

array.count(x) - връща броя на срещанията на x в масива.

array.extend(iter) - добавяне на елементи от обект към масив.

array.frombytes(b) - прави масив от масив от байтове. Броят на байтовете трябва да е кратен на размера на един елемент в масива.

array.fromfile(F, N) - чете N елемента от файл и ги добавя в края на масива. Файлът трябва да е отворен за двоично четене. Ако са налични по-малко от N елемента, се хвърля изключение EOFError, но наличните елементи се добавят към масива.

array.fromlist(списък) - добавяне на елементи от списъка.

array.index(x) - номер на първото появяване на x в масива.

array.insert(n, x) - вмъкване на нов елемент със стойност x в масива преди числото n. Отрицателните стойности се считат спрямо края на масива.

array.pop(i) - премахва i-тия елемент от масива и го връща. По подразбиране последният елемент се премахва.

array.remove(x) - премахва първото срещане на x от масива.

array.reverse() - обратен ред на елементите в масива.

array.tobytes() - преобразуване в байтове.

array.tofile(f) - запис на масив в отворен файл.

array.tolist() - конвертиране на масив в списък.

Това е всичко, което може да се каже за масивите. Те се използват рядко, когато е необходимо да се постигне високоскорост на работа. В други случаи масивите могат да бъдат заменени с други типове данни: списъци, кортежи, низове.