Автор оригинала: Pankaj Kumar.
Эй, ребята! Надеюсь, у вас все хорошо. В этой статье мы будем сосредоточиться на Разница между списком Python и массивом подробно.
Основное отличие списка Python и массивом Python состоит в том, что список является частью стандартного пакета Python, тогда как для массива необходимо импортировать модуль «массив». Списки в Python замените структуру данных массива с несколькими исключительными случаями.
1. Как списки и массивы хранят данные
Как мы все знаем, структуры данных используются для эффективного хранения данных.
В этом случае список может хранить в нем гетерогенные значения данных. То есть элементы данных разных типов данных могут быть размещены в списке Python.
Пример:
lst = [1,2,3,4,'Python'] print(lst)
Выход:
[1,2,3,4,'Python']
С другой стороны, массивы хранят однородные элементы в нее I.e. Они хранят элементы, которые принадлежат одному типу.
Пример:
import array arr = array.array('i', [10, 20, 30, 40]) print(arr)
Выход:
array('i', [10, 20, 30, 40])
2. Декларация массива против списка
Python получил «список» как встроенная структура данных. Это причина, списки не должны быть объявлены в Python.
lst = [1, 2, 3, 4]
С другой стороны, массивы в Python должны быть объявлены. Мы можем объявить массив, используя приведенные ниже методы:
Модуль массива
import array array-name = array.array('format-code', [elements])
Numpy модуль
import numpy array-name = numpy.array([elements])
3. Превосходные математические операции с массивами
Массивы предоставляют верхнюю руку, когда речь идет о выполнении математических операций. Модуль Numpy предоставляет нам структуру массива для хранения значений данных и легко манипулировать их.
Пример с массивами:
import numpy arr = numpy.array([1,2,3,4]) pr = arr*5 print(pr)
Выход:
[ 5 10 15 20]
В отличие от списков, в которых операции, выполняемые в списке, не отражают результаты, как видно в приведенном ниже примере со списком операций.
Здесь мы попытались умножить постоянное значение (5) со списком, что не отражает ничего в выходе. Поскольку списки не открыты для прямых математических манипуляций с любыми значениями данных.
Итак, если мы хотим умножить 5 с элементами списка, нам придется индивидуально умножать 5 с каждым элементом списка.
Пример со списками:
lst = [1,2,3,4] pr = lst*5 print(lst)
Выход:
[1, 2, 3, 4]
4. Изменение размера структуры данных
Списки Python, являющиеся встроенной структурой данных, могут быть изменены очень легко и эффективно.
В то время как на другой стороне массивы доказывают очень плохую производительность с точки зрения размера памяти массива. Вместо этого нам придется скопировать массив в другой, чтобы масштабировать и изменить размер.
Заключение
По этому, мы подошли к концу этой темы. Не стесняйтесь комментировать ниже, если вы столкнетесь с любым вопросом.
До этого, счастливого обучения !!