Найти в Дзене
proger ЧАЙНИК

Различия между списком и массивом в Python

Оглавление

Итак, в чем же, собственно, различие?

На самом начале своего пути Python разработчика я вообще не делал различий между массивом (array) и списком (list). Даже называл переменные то так, то сяк без какого-либо разбора. А зря! Ведь между массивами и списками разница достаточно не маленькая. Давайте разбираться. 😉

Начнем со списков.

Lists. Списки

Список в Python это такая коллекция из элементов, которая может включать элементы различных типов данные. Например, в одном списке может находиться как число со строкой, так и булевое значение и тд. То есть своеобразная солянка из типов данных.

Пример списка (List) в Python
Пример списка (List) в Python

Первый элемент строка, второй булеан, третий число, четвертый кортеж. Как я и говорю – солянка!

Теперь про массивы.

Arrays. Массивы

Массив – это коллекция элементов из одного типа данных. Для этих элементов выделяются смежные, прилегающие друг к другу ячейки памяти, что позволяет быстро добавлять, удалять и получать данные. К сожалению, в Python для использования массивов нужно импортировать модуль array.

Пример массива (Array) в Python
Пример массива (Array) в Python

Если же вы попытаетесь положить в массив элемент другого типа, то сработает исключение.

-4

Плюсы и минусы

  • Списки лучше подходят для хранения данных разного типа нежели, массивы. С массивами ничего подобного не получится.
  • Однако массивы быстрее и лучше подходят для больших последовательностей данных.
  • Большая гибкость списков позволяет модифицировать данные.
  • Массивы более компактны в плане использования памяти по сравнению со списками.
  • Но списки легко вывести без использования явного цикла. А чтобы вывести элементы массива, нужно пройтись по нему циклом.

Выводы

Сегодня мы глубже познакомились со списками и массивами, разобрали их отличия. Теперь вы будете лучше знать и понимать, что в каких случаях лучше и эффективнее использовать. 😉

А на этом всё. Спасибо за внимание. Если вам понравилась статья, поддержите автора.

Вам может быть интересно:

Наука
7 млн интересуются