
Список против массива - Типы данных
Несколько дней назад я работал над проектом Python, и мне пришлось использовать списки. Я создал пустой список и назвал егоcost_array. Друг увидел это и задал вопрос:
«В чем разница между списком и массивом?»
Я начал размышлять, потому что раньше я всегда рассматривал данные типа['Bolaji', 'Proton'] как списки в Python и массивы в Javascript. По-видимому, массив также является типом данных в Python, что означает, что у нас есть тип array и тип list (тип списка является более популярным). Большинство людей начинают использовать массивы, когда начинают заниматься наукой о данных и используют такие библиотеки, как numpy. Массивы - настоящая рабочая лошадка структур данных для научных и инженерных приложений. Самый популярный тип массивов, используемых в Python, - это массив numpy.
Сходства между списками и массивами
- Оба используются для хранения данных
- Оба изменчивы
- Оба могут быть проиндексированы и повторены через
- Оба могут быть нарезаны
Различия
Основное различие между этими двумя типами данных - это операции, которые вы можете выполнять с ними. Массивы специально оптимизированы для арифметических вычислений, поэтому, если вы собираетесь выполнять аналогичные операции, вам следует подумать об использовании массива вместо списка.
Также списки являются контейнерами для элементов, имеющих разные типы данных, но массивы используются как контейнеры для элементов одного и того же типа данных.
Пример ниже является результатом деления массива на определенное число и выполнения того же действия для списка. Когда мы пробуем ту же операцию (пример: деление) над списком, мы получаем TypeError, потому что встроенные списки Python не поддерживают протокол `__div__`. Для выполнения этого вычисления в списке требуется дополнительный шаг, потому что тогда вам придется перебирать каждый элемент один за другим и сохранять в другой список.
Стресс !!

Использование более надежных типов данных в виде массивов также связано с финансовыми последствиями. Например, чтобы использовать numpy массивы, вам нужно ввести в свой проект зависимость от numpy library. Вам нужно будет установить пакет numpy, импортировать его и объявить, пока список можно создавать на лету.
В то время как numpy предоставляет более надежный тип данных массива, подходящий для численных вычислений, Python также имеет встроенный тип данных массива.
Прежде чем ты уйдешь…
Спасибо за прочтение!
Если вам понравилась эта статья, удерживайте кнопку хлопка 👏, чтобы помочь другим найти ее. Чем дольше вы держите его, тем больше хлопков вы дадите!
И не стесняйтесь делиться своими мыслями в комментариях ниже.