Списки и работа с ними

Список (list) в Python — это упорядоченный изменяемый набор элементов. Элементы списка могут быть любого типа, включая другие списки. Списки являются одной из наиболее часто используемых коллекций в Python.

Создание списка

Создать список можно несколькими способами:

spisok = []  # Пустой список
spisok = [1, 2, 3, 4, 5]  # Список из пяти элементов
spisok = list(range(10))  # Список чисел от 0 до 9

Доступ к элементам списка

Элементы списка нумеруются начиная с нуля. Чтобы получить доступ к конкретному элементу, используйте индекс элемента в квадратных скобках:

spisok = [10, 20, 30, 40, 50]
element = spisok[2]  # Получает третий элемент списка (индекс 2)
print(element)  # Выведет 30

Можно также использовать отрицательные индексы для доступа к элементам с конца списка:

last_element = spisok[-1]  # Получает последний элемент списка
second_to_last = spisok[-2]  # Получает предпоследний элемент списка

Изменение элементов списка

Элементы списка можно изменять, присваивая новое значение по соответствующему индексу:

spisok[0] = 100  # Изменяет первый элемент списка
print(spisok)  # Выведет [100, 20, 30, 40, 50]

Методы работы со списками

В Python есть множество методов для работы со списками:

  • append(элемент) — добавляет элемент в конец списка.
  • insert(индекс, элемент) — вставляет элемент по указанному индексу.
  • remove(элемент) — удаляет первое вхождение указанного элемента.
  • pop([индекс]) — удаляет и возвращает элемент по указанному индексу (по умолчанию последний элемент).
  • clear() — очищает список.
  • index(элемент[, начало[, конец]]) — возвращает индекс первого вхождения элемента.
  • count(элемент) — считает количество вхождений элемента.
  • sort() — сортирует список.
  • reverse() — переворачивает порядок элементов списка.

Квадратные скобки [ ] указывают на то, что эти параметры являются опциональными. То есть они могут быть пропущены. В методе index() начало – необязательный параметр, он указывает начальную позицию индекса, с которой начнется поиск, если не указан, то поиск начинается с начала списка (индекс 0); конец – тоже необязательный параметр, указывает конечную позицию индекса, до которой будет осуществляться поиск, если не указан, то поиск продолжается до конца списка.

Пример использования некоторых методов:

spisok = [3, 1, 2]
spisok.append(4)       # Добавляем элемент в конец списка
spisok.insert(0, 0)    # Вставляем элемент в начало списка
spisok.remove(2)       # Удаляем элемент 2
spisok.pop()           # Удаляем последний элемент
spisok.sort()          # Сортируем список
spisok.reverse()       # Переворачиваем порядок элементов
print(spisok)          # Выведет [3, 1, 0]

Источник: https://stepik.org/lesson/1582249/step/1?unit=1603594

Было ли это полезно?

0 / 0