Python для начинающих: списки (list) — полное руководство

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

Создание и инициализация списков

Список в Python — это упорядоченная, изменяемая коллекция элементов. Создаются списки заключением элементов в квадратные скобки [], разделяя их запятыми. Например:

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

# Список с различными элементами
my_list = [1, 2, 3, "abc", True, [4, 5]]

Зарезервированные слова Python нельзя использовать в качестве имен переменных (например, list).

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

Элементы списка доступны по индексу. Индексация в Python начинается с нуля. Например:

my_list = [1, 56, "x", "y", 34, 20, "str", "z"]
print(my_list[0])  # Выведет 1
print(my_list[2])  # Выведет x

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

Работа со списками: функции и примеры

Python предоставляет множество встроенных функций для работы со списками:

  • append(element): Добавляет element в конец списка.
my_list.append(23)
my_list.append(34)
  • extend(iterable): Расширяет список элементами из итерируемого объекта (например, другого списка).
my_list.extend([24, 67])
  • insert(index, element): Вставляет element по индексу index.
my_list.insert(1, 56)
  • remove(element): Удаляет первое вхождение element. Вызывает ошибку, если элемента нет.
my_list.remove(34)
  • pop([index]): Удаляет и возвращает элемент по индексу index. Без аргумента удаляет и возвращает последний элемент.
my_list.pop(0)  # Удаляет первый элемент
my_list.pop()  # Удаляет последний элемент
  • index(element): Возвращает индекс первого вхождения element. Вызывает ошибку, если элемента нет.
print(my_list.index(56))  # Выведет индекс элемента 56
  • count(element): Возвращает количество вхождений element.
print(my_list.count(34))  # Выведет количество элементов со значением 34
  • sort(): Сортирует список по возрастанию (in-place).
my_list.sort()
  • reverse(): Разворачивает список (in-place).
my_list.reverse()
  • clear(): Очищает список.
my_list.clear()

Пример заполнения списка с помощью цикла и условного оператора:

a = "лис"
b = "суп"
list_a = []
for char_a in a:
    if char_a != 'с':
        for char_b in b:
            if char_b != 'у':
                list_a.append(char_a + char_b)
print(list_a)  # Выведет ['лс', 'лп', 'ис', 'ип']

Списки — мощный инструмент в Python для работы с коллекциями данных. Знание функций для работы со списками упрощает написание программ. Понимание этих концепций заложит основу для изучения более сложных тем в программировании на Python.

Что будем искать? Например,программа