Список - упорядоченная изменяемая коллекция объектов произвольных типов.
Объявление списка
- lst = [] объявление пустого списка
- lst = [1, 12.5, "hello"] объявление не пустого списка
Изменение списка
- lst3 = lst1 + lst2 объединение списков
- lst2 = lst1 * 3 повторение исходного списка указанное количество раз
- lst.append(item) добавление элемента в конец списка
- lst1.extend(lst2) расширение списка lst1, добавлением в конец всех элементы списка lst2
- lst.insert(i, item) вставка на i-ый элемент значения item, если i больше чем длина списка, то элемент добавится в конец списка
- lst.remove(item) удаление первого элемента в списке, со значением item. Если такого элемента не существует выводится исключение ValueError
- lst.sort([key=функция]) сортировка списка на основе функции, если не указывать функцию - отсортирует от меньшего к большему. Сортировка возможна только со значениями одного типа. Функцией может быть например key=abs - сортировка значений по модулю, key=len - сортировка по длине строки
- lst.reverse() разворот элементов списка
- lst.clear() очистка списка
- lst2 = [int(item) for item in lst1] приведение всех элементов списка к указанному типу
Чтение списка
- item = lst.pop([i]) получение и удаление i-ого элемента. Если индекс не указан, действие выполняется с последним элементом
- i = lst.index(item, start, end) возвращает положение первого элемента со значением item, при этом поиск ведется от start до end, которые можно не указывать, тогда поиск будет по всему списку
- c = lst.count(item) возвращает количество элементов со значением item
- lst2 = lst1.copy() копирование списка
- str_res = ', '.join(lst) объединение списка в одну строку, в кавычках указывается разделитель который добавляется между элементами списка
- if (item in lst) проверка, есть ли элемент в списке
- lst[start:stop:step] срез от списка, работает так же как и со строками, возвращает список