Python Инициализация списка — как это сделать?

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

Оглавление

  • Введение в инициализацию списка в Python
  • Инициализация с помощью квадратных скобок в Python
  • Использование функции list() для инициализации списка
  • Использование понятий для инициализации списка
  • Инициализация с помощью оператора *
  • Заключительные мысли

Введение в инициализацию списка в Python

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

Инициализация списков с помощью квадратных скобок в Python

Если вы хотите создать пустой список без значений в Python, квадратные скобки — это способ инициализации списка с пустыми значениями. Вам просто нужно объявить список без значений, указав набор квадратных скобок без значений элементов.

Ввод:

list = []
print (list)

list = [1,2,3,4]
print (list)
Войти в полноэкранный режим Выход из полноэкранного режима

Выход:

[]
[1,2,3,4]
Войти в полноэкранный режим Выход из полноэкранного режима

Использование функции list() для инициализации списка в Python

Это еще один способ создать пустой список без значений в Python, поскольку функция list() создает список из объекта iterable.

Iterable может быть контейнером, последовательностью, поддерживающей итерацию, или объектом итератора. Если параметр не указан, то создается новый пустой список.

Ввод:

list_1 = list()
print (list_1)

res = []
print (data == res)
Войти в полноэкранный режим Выход из полноэкранного режима

Выход:

[]
TRUE
Войти в полноэкранный режим Выйти из полноэкранного режима

Поскольку подход с квадратными скобками более нагляден и краток, он предпочтительнее подхода с использованием функции list().

Использование пониманий для инициализации списка в Python

Чтобы инициализировать список значениями по умолчанию, мы можем использовать метод понимания. Он состоит из квадратных скобок, содержащих выражение, за которым следует предложение for и далее необязательное предложение if. Выражение может быть любым типом объекта, который вы хотите поместить в список. Поскольку пользователь инициализирует список нулями, выражение будет просто 0.

Понимание списка — это простой способ определения списка на основе итератора, поскольку он элегантен, прост и широко известен.

Ввод:

list = [i for i in range(5)]
print (list)
Вход в полноэкранный режим Выход из полноэкранного режима

Выход:

[0,1,2,3,4]
Войти в полноэкранный режим Выход из полноэкранного режима

Этот метод намного быстрее, чем использование циклов for и while для инициализации списков в Python.

Инициализация списков с помощью оператора * в Python

Другой подход к инициализации списка с несколькими значениями — это оператор *. Его синтаксис имеет вид [object]*n, где n — количество элементов в массиве.

Этот метод позволяет нам создать список с определенным количеством предопределенных значений.

Ввод:

list = [5]*10
print (list)
Войти в полноэкранный режим Выход из полноэкранного режима

Выход:

[5,5,5,5,5,5,5,5,5,5]
Войти в полноэкранный режим Выход из полноэкранного режима

Это самый быстрый из всех рассмотренных методов инициализации списка в Python.

Единственным недостатком использования оператора * для инициализации списка в Python является объявление двухмерных массивов, поскольку он создает неглубокие списки, т.е. создается только один объект списка, и все индексы будут ссылаться на этот объект, что может быть неудобно. Поэтому в случае двухмерных массивов лучшим способом инициализации списка являются понимания.

Заключительные мысли

Инициализация списка — это одна из основных вещей, которые необходимо знать при работе со списками. Мы рассмотрели квадратные скобки и функцию list() для создания пустых списков, а также comprehensions и оператор * для создания списка с несколькими значениями. О других концепциях Python можно узнать здесь.

Оцените статью
Procodings.ru
Добавить комментарий