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

Списки в 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 — это как набор инструментов для работы с вашими данными. Вы можете объединять списки, повторять их, изменять элементы, удалять ненужное, извлекать подсписки и даже сравнивать списки между собой. 

Перейти к следующему шагу

Возникли вопросы при прочтении лекции? Задайте вопрос в комментариях

Комментарии