Массивы против списков в Python

В Python и массивы , и списки хранят данные, которые можно индексировать и повторять. Однако между двумя структурами данных есть существенная разница.

Списки

  • Списки Python очень гибкие и могут содержать произвольные данные.

  • Списки являются частью синтаксиса Python, поэтому их не нужно сначала объявлять.

Массивы

  • Массивы Python — это просто тонкая оболочка для массивов C.

  • Массивы необходимо сначала импортировать или объявить из других библиотек (например, numpy ).

Пример 1:

В приведенных ниже примерах щелкните вкладки для просмотра синтаксиса:

  • Список
  • Список
  • Список
  • Массив
  • Массив
 my_list = ["Джон", 318, 'C', False] print (my_list) 
путь>

Продолжение списков

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

  • Списки могут содержать разнородные данные.

Продолжение массивов

  • Невозможно изменить размер массивов. Вместо этого значения массива необходимо будет скопировать в другой массив большего размера.

  • Массивы могут хранить только однородные данные. У них есть значения с одинаковыми типами данных.

Список Python. Элементы могут иметь разные типы данных.
Массив Python. Все элементы имеют один и тот же тип данных.
  • Математические функции нельзя напрямую применять к спискам. Вместо этого они должны применяться индивидуально к каждому элементу.
  • Массивы специально оптимизированы для арифметических вычислений.

Пример 2:

См. примеры на каждой вкладке ниже для сравнения:

  • Список
  • Список
  • Список
  • Array
  • Массив
 my_list = [6, 8, 14, 2] для i в диапазоне (0, len (my_list)  ): my_list [i] = my_list [i]/2print (my_list) 

Продолжение списка

  • Списки потребляют больше памяти, поскольку им выделяется несколько дополнительных элементов для более быстрого добавления элементов.

Массивы (продолжение).

  • Поскольку массивы остаются того же размера, что и при первой инициализации, они компактны.
Оцените статью
nanomode.ru
Добавить комментарий