Рубрики
Без рубрики

Список Python VS Array – 4 различия, чтобы знать!

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

Автор оригинала: 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, являющиеся встроенной структурой данных, могут быть изменены очень легко и эффективно.

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

Заключение

По этому, мы подошли к концу этой темы. Не стесняйтесь комментировать ниже, если вы столкнетесь с любым вопросом.

До этого, счастливого обучения !!

Рекомендации