Итак, в чем же, собственно, различие?
На самом начале своего пути Python разработчика я вообще не делал различий между массивом (array) и списком (list). Даже называл переменные то так, то сяк без какого-либо разбора. А зря! Ведь между массивами и списками разница достаточно не маленькая. Давайте разбираться. 😉
Начнем со списков.
Lists. Списки
Список в Python это такая коллекция из элементов, которая может включать элементы различных типов данные. Например, в одном списке может находиться как число со строкой, так и булевое значение и тд. То есть своеобразная солянка из типов данных.
Первый элемент строка, второй булеан, третий число, четвертый кортеж. Как я и говорю – солянка!
Теперь про массивы.
Arrays. Массивы
Массив – это коллекция элементов из одного типа данных. Для этих элементов выделяются смежные, прилегающие друг к другу ячейки памяти, что позволяет быстро добавлять, удалять и получать данные. К сожалению, в Python для использования массивов нужно импортировать модуль array.
Если же вы попытаетесь положить в массив элемент другого типа, то сработает исключение.
Плюсы и минусы
- Списки лучше подходят для хранения данных разного типа нежели, массивы. С массивами ничего подобного не получится.
- Однако массивы быстрее и лучше подходят для больших последовательностей данных.
- Большая гибкость списков позволяет модифицировать данные.
- Массивы более компактны в плане использования памяти по сравнению со списками.
- Но списки легко вывести без использования явного цикла. А чтобы вывести элементы массива, нужно пройтись по нему циклом.
Выводы
Сегодня мы глубже познакомились со списками и массивами, разобрали их отличия. Теперь вы будете лучше знать и понимать, что в каких случаях лучше и эффективнее использовать. 😉
А на этом всё. Спасибо за внимание. Если вам понравилась статья, поддержите автора.
Вам может быть интересно: