Программа курса:
Операции с списками

Списки в Python — это как ваш личный конструктор LEGO. Вы можете собирать их, разбирать, добавлять новые детали, удалять старые и даже комбинировать несколько наборов в один. Но чтобы стать мастером сборки, нужно знать основные операции, которые можно выполнять со списками. В этой лекции мы разберём, как работать со списками, используя только операции (без методов и функций).
Сложение списков:
Представьте, что у вас есть два списка: один с фруктами, другой с овощами. Хотите сделать один большой список "фруктоовощей"? Легко! В Python списки можно складывать, как числа. Операция сложения списков (+
) просто берёт два списка и объединяет их в один.
Пример:
fruits = ['яблоко', 'банан']
veggies = ['морковь', 'картофель']
fruitveggie_mix = fruits + veggies
print(fruitveggie_mix) # Вывод: ['яблоко', 'банан', 'морковь', 'картофель']
Это как если бы вы взяли две коробки с LEGO, высыпали их в одну большую коробку и получили мега-набор. Удобно, правда?
Умножение списков:
А что, если вам нужно несколько одинаковых списков? Например, вы хотите создать список из трёх одинаковых фруктов. В Python списки можно умножать на число. Операция умножения (*
) создаёт новый список, повторяя элементы исходного списка указанное количество раз.
Пример:
fruits = ['яблоко', 'банан']
triple_fruits = fruits * 3
print(triple_fruits) # Вывод: ['яблоко', 'банан', 'яблоко', 'банан', 'яблоко', 'банан']
Это как если бы вы взяли один набор LEGO и скопировали его три раза. Теперь у вас три одинаковых набора, и вы можете строить что угодно!
Изменение элементов в списках:
Списки в Python изменяемы, а это значит, что вы можете менять их элементы на лету. Операция присваивания (=
) позволяет заменить любой элемент списка на новый.
Пример:
fruits = ['яблоко', 'банан', 'вишня']
fruits[1] = 'апельсин'
print(fruits) # Вывод: ['яблоко', 'апельсин', 'вишня']
Здесь мы заменили второй элемент списка (индекс 1) с "банана" на "апельсин". Теперь ваш список стал немного другим, но всё ещё остался списком.
Удаление элементов в списках:
Иногда в списке оказываются элементы, которые вам больше не нужны. В Python можно удалить элемент из списка с помощью операции del
. Это как если бы вы решили выкинуть ненужную деталь из своего набора LEGO.
Пример:
fruits = ['яблоко', 'банан', 'вишня']
del fruits[0]
print(fruits) # Вывод: ['банан', 'вишня']
Здесь мы удалили первый элемент списка (индекс 0). Теперь список стал короче, но зато в нём остались только те элементы, которые вам нужны.
Срезы в списках:
Срезы — это мощный инструмент для работы с частями списка. С помощью срезов можно извлекать подсписки, изменять их или даже удалять. Синтаксис срезов выглядит так: [start:stop:step]
, где start
— начало среза, stop
— конец (не включительно), а step
— шаг.
Пример:
fruits = ['яблоко', 'банан', 'вишня', 'апельсин', 'киви']
print(fruits[1:4]) # Вывод: ['банан', 'вишня', 'апельсин']
Здесь мы извлекли подсписок, начиная с индекса 1 и заканчивая индексом 3 (элемент с индексом 4 не включается). Это как если бы вы отрезали кусок от пиццы и оставили остальное на потом.
Проверка на вхождение:
Иногда нужно проверить, есть ли определённый элемент в списке. В Python это можно сделать с помощью операции in
. Она возвращает True
, если элемент найден, и False
, если нет. Это как если бы вы искали конкретную деталь LEGO в своей коробке.
Пример:
fruits = ['яблоко', 'банан', 'вишня']
print('банан' in fruits) # Вывод: True
print('апельсин' in fruits) # Вывод: False
Здесь мы проверяем, есть ли "банан" и "апельсин" в списке. Первый элемент найден, а второй — нет.
Сравнение списков:
Списки в Python можно сравнивать между собой с помощью операций сравнения (==
, !=
, <
, >
, <=
, >=
). Сравнение происходит поэлементно: сначала сравниваются первые элементы, затем вторые и так далее. Это как если бы вы сравнивали два набора LEGO по количеству деталей.
Пример:
list1 = [1, 2, 3]
list2 = [1, 2, 4]
print(list1 == list2) # Вывод: False
print(list1 < list2) # Вывод: True
Здесь мы сравниваем два списка. Они не равны, потому что третий элемент разный. А второй список больше, потому что его третий элемент больше.
Таблица операций со списками
Для удобства вот таблица с основными операциями, которые мы разобрали:
Операция | Описание | Пример |
---|---|---|
+ | Объединение двух списков | [1, 2] + [3, 4] → [1, 2, 3, 4] |
* | Повторение списка несколько раз | [1, 2] * 3 → [1, 2, 1, 2, 1, 2] |
= | Изменение элемента списка | fruits[1] = 'апельсин' |
del | Удаление элемента по индексу | del fruits[0] |
[start:stop] | Срез списка (извлечение подсписка) | fruits[1:4] → ['банан', 'вишня', 'апельсин'] |
in | Проверка на вхождение элемента в список | 'банан' in fruits → True |
== , != , < , > , <= , >= | Сравнение списков (поэлементно) | [1, 2] < [1, 3] → True |
Операции со списками в Python — это как набор инструментов для работы с вашими данными. Вы можете объединять списки, повторять их, изменять элементы, удалять ненужное, извлекать подсписки и даже сравнивать списки между собой.