масивен модул
Модулът array дефинира масиви в 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() - конвертиране на масив в списък.
Това е всичко, което може да се каже за масивите. Те се използват рядко, когато е необходимо да се постигне високоскорост на работа. В други случаи масивите могат да бъдат заменени с други типове данни: списъци, кортежи, низове.