Модуль array
Модуль array визначає масиви в python. Масиви дуже схожі на списки, але з обмеженням на тип даних та розмір кожного елемента.
Розмір і тип елемента в масиві визначається при його створенні і може набувати таких значень:
| 'b' | signed char | int | 1 |
| 'B' | unsigned char | int | 1 |
| 'h' | signed short | int | 2 |
| 'H' | unsigned short | int | 2 |
| 'i' | signed int | int | 2 |
| 'I' | unsigned int | int | 2 |
| 'l' | signed long | int | 4 |
| 'L' | unsigned long | int | 4 |
| 'q' | signed long long | int | 8 |
| 'Q' | unsigned long long | int | 8 |
| 'f' | float | float | 4 |
| 'd' | double | float | 8 |
Клас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() - перетворення масиву на список.
Ось і все, що можна розповісти про масиви. Вони використовуються рідко, коли потрібно досягти високоїшвидкість роботи. У інших випадках масиви можна замінити іншими типами даних: списками, кортежами, рядками.