Список представляет собой структуру данных, которая содержит упорядоченный набор элементов, таким образом вы можете хранить последовательность элементов в списке. Представьте себе лист покупок, в котором содержится список пунктов того, что необходимо купить. Единственное отличие будет в том, что каждый элемент в листе покупок будет находится на отдельной строке, тогда как в Python вы поставите между ними запятые.
Перечень пунктов должен быть заключен в квадратные скобки, для того, что бы Python смог понять, что вы обозначаете список. После того как вы создали список, вы можете добавить, удалить или выполнить поиск элементов в списке. Так как мы можем добавлять и удалять элементы, мы говорим, что список является изменяемым типом данных, то есть его структура может быть изменена.
Вводный экскурс в объекты и классы
Для того, чтобы лучше понять списки, необходимы небольшие разъяснения касаемо объектов и классов, поскольку он является примером их использования. Когда мы используем переменную i и присваиваем ей значение, скажем, целое число 5, вы можете считать его объектом i класса int. Чтобы лучше это понять вы можете прочитать help(int).
Класс также может иметь методы, а именно функции, которые обозначены для использования только к конкретному классу. Вы можете их использовать только в том случае, когда у вас присутствуют объекты данного класса. Например, Python предоставляет метод append класса list, который позволяет добавить элемент в конец списка. Например, mylist.append(‘an item’) добавит данную строку в список mylist.
Класс может также иметь поля, которые являются переменными, обозначенных для использования только в отношении этого класса. Вы можете использовать эти переменные / имена только тогда, когда у вас есть объект этого класса.
Что получится:
Как это работает
Переменная shoplist является списком покупок для того, кто собирается на рынок. В shoplist, мы храним только строки с названиями вещей, которые надо купить, однако, вы можете добавить туда любой объект, включая числа и даже другие листы.
Мы также использовали цикл for..in для пробега по элементам списка. Обратите внимание на использование параметра end в соотношении с функцией print, чтобы указать на то, что мы хотим закончить с пробелом вместо обычного разрыва строки.
Далее, мы добавим элемент в список с помощью append метода. Затем мы проверяем, что этот пункт был действительно добавлен к списку, печатая содержимое списка при помощи функции print.
Затем мы сортируем список с помощью метода sort. Важно понимать, что этот метод влияет на сам список.
Затем, мы захотим удалить купленный объект на рынке из списка.
Мы этого достигаем при помощи утверждения del. Обозначив, какой из объектов мы хотим удалить и del оператор удаляет его из списка за нас. Мы указываем, что мы хотим, чтобы удалить первый элемент из списка и, следовательно, мы используем del shoplist[0] (помните, что Python начинает отсчет с нуля).