Модуль array

Модуль array визначає масиви в python. Масиви дуже схожі на списки, але з обмеженням на тип даних та розмір кожного елемента.

Розмір і тип елемента в масиві визначається при його створенні і може набувати таких значень:

Код типу Тип у C Тип у python Мінімальний розмір у байтах
'b'signed charint1
'B'unsigned charint1
'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

Класarray.array(TypeCode [, ініціалізатор]) - новий масив, елементи якого обмежені TypeCode, та ініціалізатор, який має бути списком, об'єктом, який підтримує інтерфейс буфера, або об'єкт, що ітерується.

array.typecodes- рядок, що містить усі можливі типи в масиві.

Масиви змінюються. Масиви підтримують усі спискові методи (індексація, зрізи, множення, ітерації) та інші методи.

Методи масивів (array) у python

array.typecode- TypeCode символ, використаний під час створення масиву.

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

array.append(х) - додавання елемента до кінця масиву.

array.buffer_info() - кортеж (комірка пам'яті, довжина). Корисно для низькорівневих операцій.

array.byteswap() - змінити порядок проходження байтів у кожному елементі масиву. Корисно при читанні даних із файлу, написаного на машині з іншим порядком байтів.

array.count(х) - повертає кількість входжень х до масиву.

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

array.frombytes(b) - робить масив array з масиву байт. Кількість байт має бути кратно розміру одного елемента масиві.

array.fromfile(F, N) - читає N елементів із файлу і додає їх у кінець масиву. Файл має бути відкритою на бінарне читання. Якщо доступно менше елементів N, генерується виняток EOFError , але елементи, які були доступні, додаються в масив.

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

array.index(х) - номер першого входження x масив.

array.insert(n, х) - включити новий пункт зі значенням х масиві перед номером n. Негативні значення розглядаються щодо кінця масиву.

array.pop(i) - видаляє перший елемент з масиву і повертає його. За замовчуванням видаляється останній елемент.

array.remove(х) - видалити перше входження х з масиву.

array.reverse() - зворотний порядок елементів у масиві.

array.tobytes() - перетворення до байтів.

array.tofile(f) - запис масиву у відкритий файл.

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

Ось і все, що можна розповісти про масиви. Вони використовуються рідко, коли потрібно досягти високоїшвидкість роботи. У інших випадках масиви можна замінити іншими типами даних: списками, кортежами, рядками.