Модуль масиву - це одна з тих речей, у яких, мабуть, не виникає необхідності, якщо ви не знаєте, чому б ви його використовували (і врахуйте, що я не намагаюся сказати це поблажливо!) . Більшу частину часу модуль масиву використовується для взаємодії з кодом С. Щоб дати вам більш пряму відповідь на запитання щодо продуктивності:
Масиви ефективніші, ніж списки для деяких застосувань. Якщо вам потрібно виділити масив, який ви ЗНАЄте, він не зміниться, то масиви можуть бути швидшими та використовувати менше пам'яті. GvR має анекдот оптимізації, в якому модуль масиву виходить переможцем (довго читати, але варто).
З іншого боку, частина причини, по якій списки споживають більше пам’яті, ніж масиви, полягає в тому, що python виділить кілька додаткових елементів, коли всі виділені елементи звикнуть. Це означає, що додавання елементів до списків відбувається швидше. Тож якщо ви плануєте додавати елементи, шлях - це список.
TL; DR Я б використовував масив тільки в тому випадку, якщо у вас виникли виняткові потреби в оптимізації або вам потрібно взаємодіяти з кодом C (і не можете використовувати pyrex ).