Списки ( list ) в Python. Получение списка функций и методов

В программировании списки, возможно, являются такой же полезной структурой данных, как и массивы. Что такое списки, как их создавать? Как работать со списками в Python? Об этом вы узнаете из нашей статьи.

Что такое списки в Python?

Списки ( list ) в Python. Получение списка функций и методов
Типы данных Python: списки

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

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

Что это значит? Давайте рассмотрим определение подробно.

Размер листинга можно изменять, уменьшать, добавлять в него новые строки. Вы также можете изменить всю структуру списка. Имейте в виду, что каждый раз, когда используется метод в списке, изменяется исходный список, а не копия.

Для большей ясности вы можете представить список в Python как список продуктов, которые необходимо купить в магазине. Если при составлении плана покупок все необходимые пункты расположены один под другим, и каждый из них имеет свою строку, то в листинге в Python все элементы должны быть разделены запятыми и квадратными скобками, чтобы Python мог понять, что здесь указан список. Элементы заключаются в кавычки. Это обязательное условие, ведь каждый элемент — это отдельная строка.

Способы создания списка

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

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

Вот что происходит в итоге:

>>> list('list') ['c', 'n', 'i', 'c', 'o', 'to']

Второй пример показывает, что списки могут содержать неограниченное количество самых разных объектов. Также листинг может остаться пустым.

>>> s = [] # Пустой список >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['исок'], 2]

Следующий, третий способ формирования листингов – это так называемый генератор листинга.

Генератор списков — это синтаксическая конструкция для создания списков. Это похоже на цикл for.

>>> c = [c * 3 для c в 'списке'] >>> c ['lll', 'iii', 'sss', 'ttt']

Также его можно использовать для создания более объемных конструкций:

>>> c = [c * 3 для c в 'списке', если c != 'i'] >>> c ['lll', 'sss', 'ttt'] >>> c = [c + d для c в 'списке' if c != 'i' for d в 'спаме' if d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'см', 'тс', 'тп', 'тм']

Однако этот метод генерации не всегда эффективен при составлении нескольких списков. Поэтому для создания списков рекомендуется использовать цикл for.

Если вам необходимо обратиться к какому-либо элементу из списка, то используются индексы. Каждый элемент имеет свой индекс.

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

Если вы хотите заполнить листинг повторяющимися одинаковыми элементами, используется символ *. Например, вам нужно добавить в листинг три одинаковых числа: [100]*3.

Список функций

Функции – это, пожалуй, главное преимущество Python перед другими языками программирования. К спискам можно применять базовые встроенные функции.

Рассмотрим самые популярные из них:

  • список (диапазон ()) — если стоит задача создать последовательный список, то используется функция диапазона. Эта функция имеет следующие формы:
  1. диапазон (конец). Он используется, когда необходимо создать листинг от нуля до конечного числа.
  2. диапазон (начало, конец). Указаны начальный и конечный номера.
  3. диапазон(начало, конец, шаг). Параметр шага определяет характеристику выбора. Например, если вам нужно выбрать каждое пятое число из последовательности от 1 до 21, то результирующий листинг будет иметь вид: [10,15, 20].

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

  • лен (список) – позволяет узнать, сколько элементов в списке.
  • отсортировано(список, [ключ]) – сортирует объекты в списке по возрастанию.
  • Макс (список) – возвращает самый большой элемент.
  • мин (список) — обратная функция — позволяет вернуть элемент с минимальным значением.

Вы также можете использовать другие встроенные функции:

  • список (кортеж) – Преобразует объект кортежа в список.
  • сумма (список) – суммирует все элементы в списке, если все значения являются числами, применяется как к целым, так и к десятичным числам. Однако она не всегда понимает это правильно. Если в списке есть нечисловой элемент, функция выдаст ошибку: «TypeError: неподдерживаемые типы операндов для +: 'int' и 'str'».

Методы листинга

Списки ( list ) в Python. Получение списка функций и методов
Список методов Python

Давайте вернемся к нашему списку товаров, которые можно купить в магазине, и назовем его списком покупок:

список магазинов = []

Далее рассмотрим методы листинга:

  • добавить (элемент) – с его помощью можно добавить элемент в список. В этом случае новый элемент будет в конце.

Давайте наполним наш новый листинг правильными продуктами:

shoplist.append(хлеб)

shoplist.append(молоко)

  • .продлевать(A) – добавляет «список к списку». Эта функция экономит время, поскольку вы можете добавлять несколько элементов одновременно. Допустим, у нас уже есть список фруктов, нам нужно добавить их в основной список.

shoplist.extend(фрукты)

  • вставить(индекс, элемент) – вставляет в элемент с указанным индексом указанное значение перед указанным индексом.
  • lcount(элемент) – показывает количество повторений элемента.
  • .удалять(пункт) — противоположная функция .добавить (x). Его можно использовать для удаления любого элемента. Если выбранного элемента нет в списке, выдается сообщение об ошибке.
  • поп([индекс]) – удаляет выбранный элемент и возвращает его таким же образом. Если элемент не указан, то из списка удаляется последний элемент.
  • сортировка([ключ]) – размещает элементы в листинге в порядке возрастания, но можно указать и функцию.
  • индекс (элемент) – показывает индекс первого выбранного элемента.
  • Расширить список, то есть отразить все его элементы, можно с помощью метода обратный (список). Последний элемент становится первым, предпоследний элемент становится вторым и так далее.
  • Копия списка создается командой копия (список).
  • глубокая копия (список) – глубокое копирование.
  • Удалите все элементы листинга, используя метод Очистить список).

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

>>> l = [1, 2, 3, 5, 7] >>> l.sort() >>> l [1, 2, 3, 5, 7] >>> l = l.sort() > >> print(l) Нет

Ниже приведен пример работы со списками:

>>> a = [66.25, 333, 333, 1, 1234.5] >>> print(a.count(333), a.count(66.25), a.count('x')) 2 1 0 >>> a.insert(2, -1) >>> a.append(333) >>> a [66.25, 333, -1, 333, 1, 1234.5, 333] >>> a.index(333) 1 >> > a.remove(333) >>> a [66.25, -1, 333, 1, 1234.5, 333] >>> a.reverse() >>> a [333, 1234.5, 1, 333, -1, 66.25 ] >>> a.sort() >>> a [-1, 1, 66.25, 333, 333, 1234.5]

Оставьте комментарий