August 13, 2024

Списки в Python

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

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

Список создается с помощью квадратных скобок [].

# Пустой список
пустой_список = []

# Список с элементами
список_чисел = [1, 2, 3, 4, 5]
список_строк = ["яблоко", "банан", "вишня"]
смешанный_список = [1, "яблоко", 3.5, True]

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

Элементы списка доступны по их индексам. Индексация начинается с 0.

# Доступ к элементам списка
первый_элемент = список_чисел[0]  # 1
второй_элемент = список_строк[1]  # "банан"

# Изменение элемента списка
список_чисел[0] = 10  # Теперь список_чисел станет [10, 2, 3, 4, 5]

Операции со списками

  1. Добавление элементов:
    • append(): добавляет элемент в конец списка.
    • insert(): вставляет элемент в указанную позицию.
    • extend( ) : добавить элементЫ в конец списка
список_чисел.append(6)  # [10, 2, 3, 4, 5, 6]
список_чисел.insert(1, 20)  # [10, 20, 2, 3, 4, 5, 6]
список.extend([7, 8])  # Добавляет элементы 7 и 8 в конец списка
  1. Удаление элементов:
    • remove(): удаляет первое вхождение указанного элемента.
    • pop(): удаляет элемент по указанному индексу и возвращает его.
    • clear(): удаляет все элементы из списка.
список_чисел.remove(20)  # [10, 2, 3, 4, 5, 6]
удаленный_элемент = список_чисел.pop(0)  # [2, 3, 4, 5, 6], удаленный_элемент будет 10
список_чисел.clear()  # []
  1. Поиск элементов:
    • index(): возвращает индекс первого вхождения элемента.
    • count(): возвращает количество вхождений элемента.
список_чисел = [10, 20, 20, 30, 40]
индекс_20 = список_чисел.index(20)  # 1
количество_20 = список_чисел.count(20)  # 2
  1. Сортировка и обратный порядок:
    • sort(): сортирует список на месте.
    • sorted(): возвращает новый отсортированный список.
    • reverse(): разворачивает список на месте.
список_чисел.sort()  # [10, 20, 20, 30, 40]
отсортированный_список = sorted(список_чисел)  # [10, 20, 20, 30, 40]
список_чисел.reverse()  # [40, 30, 20, 20, 10]

Итерирование по списку

Циклы позволяют перебирать элементы списка.

# Итерирование по элементам списка
for число in список_чисел:
    print(число)

Вложенные списки

Списки могут содержать другие списки.

вложенный_список = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
первый_подсписок = вложенный_список[0]  # [1, 2, 3]
элемент = вложенный_список[0][1]  # 2

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

# Создание списка
фрукты = ["яблоко", "банан", "вишня"]

# Добавление элементов
фрукты.append("апельсин")
фрукты.insert(1, "груша")

# Удаление элементов
фрукты.remove("банан")
удаленный_фрукт = фрукты.pop(2)

# Доступ к элементам и изменение
первый_фрукт = фрукты[0]
фрукты[0] = "киви"

# Поиск и подсчет элементов
индекс_груши = фрукты.index("груша")
количество_яблок = фрукты.count("яблоко")

# Сортировка и разворот
фрукты.sort()
фрукты.reverse()

# Итерация по списку
for фрукт in фрукты:
    print(фрукт)