Список 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.