2023-02-28
532

Списки в Python

Список - упорядоченная изменяемая коллекция объектов произвольных типов.

Объявление списка

  • 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] срез от списка, работает так же как и со строками, возвращает список