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

Примечание. Вы можете запускать примеры из этой статьи на сайте trinket.io.

Создать пустой список

>>> list1 = []

>>> print list1

[] #output

Создайте список из трех элементов

>>> list1 = [1, "hackinbits.com", 2.3]

Доступ к элементу списка

>>> list1 = [1, "hackinbits.com", 2.3]

>>> list1[1]

'hackinbits.com' #output

Обновление списка

>>> list1 = [1, 2, 3, 4]

>>> list1[1] = 34

>>> print list1

[1, 34, 3, 4] #output

Пустой список также можно создать с помощью метода list().

>>> list1 = list()

>>> print list1

[] #output

Существуют различные операции, которые можно выполнять со списками с помощью встроенных методов списка.

добавить()

Добавьте новый элемент в конец списка.

>>> list1 = [1, 2]

>>> print list1

[1, 2] #output

>>> list1.append(3)

>>> list1.append(4)

>>> print list1

[1, 2, 3, 4] #output

вставлять()

Вставить новый элемент по указанному индексу.

>>> list1 = [1, 2, 3]

>>> list1.insert(23, 1)

>>> print list1

[1, 23, 2, 3] #output

Удалить()

Удаляет указанный элемент из списка.

>>> list1 = [1, 2, 3]

>>> list1.remove(2)

[1, 3] #output

поп()

Удаляет элемент из списка, а также возвращает его.

>>> list1 = [1, 2, 3]

>>> item = list1.pop()

>>> print list1

[1, 2] #output

>>> print item

3 #output

показатель()

Возвращает индекс элемента, который соответствует первому.

>>> list1 = [1, 2, 3, 4]

>>> list1.index(3)

2 #output

считать()

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

>>> list1 = [1, 2, 3, 4, 5, 3]

>>> list1.count(3)

2 #output

обеспечить регресс()

Инвертирует порядок элементов в списке.

>>> list1 = [1, 2, 3]

>>> list1.reverse()

[3, 2, 1] #output

продлевать()

Расширяет список, добавляя элементы из другого списка (передается как параметр).

>>> list1 = [1, 2]

>>> list2 = [3, 4]

>>> list1.extend(list2)

>>> print list1

[1, 2, 3, 4] #output

>>> print list2

[3, 4] #output

Сортировать()

Упорядочивает элементы списка по возрастанию.

>>> list1 = [5, 6,3, 90, 3, 2]

>>> list1.sort()

>>> print list1

[2, 3, 3, 5, 6, 90] #output

Операция копирования списка может быть выполнена с помощью оператора присваивания.

>>> list1 = [1, 2, 3, 4]

>>> list2 = list1

>>> print list2

[1, 2, 3, 4] #output

Такое копирование с использованием оператора присваивания называется неглубоким копированием. Любые изменения в списке1 приведут к таким же изменениям в списке2.

>>> list1[2] = 22

>>> print list2

[1, 2, 22, 4] #output

Решение для мелкой копии в списке python:

Использование встроенного модуля копирования

>>> import copy

>>> list1 = [1, 2, 3, 4]

>>> list2 = copy.deepcopy(list1)

>>> print list2

[1, 2, 3, 4] #output

>>> list1[1] = 22

>>> print list2

[1, 2, 3, 4] #output

Создание другого списка и копирование содержимого

>>> list1 = [1, 2, 3, 4]

>>> list2 = []

>>> for i in list1: list2.append(i)

>>> list1[1] = 22

>>> print list2

[1, 2, 3, 4] #output

Первоначально опубликовано на hackinbits.com.