Создание списков. Давай создадим список:
toys = ["медведь", "машина", "кукла", "мяч"]
Мы создали список с именами игрушек. Каждая игрушка представлена в виде строки, заключенной в кавычки. Список оформляется в квадратные скобки, а элементы разделяются запятой.
Изменение списка. Допустим, мы хотим заменить игрушку "кукла" на "робот":
toys[2] = "робот"
Мы обратились к элементу списка с индексом 2 (индексация всегда начинается с 0, а не с 1) и присвоили ему новое значение "робот". Теперь список будет выглядеть так:
["медведь", "машина", "робот", "мяч"].
Проход (итерация) по списку. Мы можем пройти по каждому элементу списка и сделать с ним что-то. Например, выведем каждую игрушку на экран:
for toy in toys:
print(toy)
Мы используем цикл for, который проходит по каждому элементу списка toys и выводит его на экран.
Срез списка. Мы можем получить подсписок из исходного списка. Например, возьмем первые две игрушки:
sub_toys = toys[0:2]
Тут мы создали новый список sub_toys, который содержит элементы с индексами от 0 до 1 (не включая 2). Теперь sub_toys будет выглядеть так:
["медведь", "машина"].
Вставить в список. Мы можем вставить новый элемент в определенное место списка. Например, вставим игрушку "конструктор" после игрушки "машина":
toys.insert(2, "конструктор")
Здесь мы применили метод insert, который позволяет вставить элемент на определенную позицию. Первый аргумент - индекс, на который нужно вставить элемент, второй аргумент - сам элемент. Теперь список будет выглядеть так:
["медведь", "машина", "конструктор", "робот", "мяч"].
Добавить в список. Мы можем добавить новый элемент в конец списка. Например, добавим игрушку "кукла":
toys.append("кукла")
Тут мы использовали метод append, который добавляет элемент в конец списка. Теперь список будет выглядеть так:
["медведь", "машина", "конструктор", "робот", "мяч", "кукла"].
Отсортировать список. Мы можем отсортировать список по возрастанию или убыванию. Например, отсортируем список игрушек по алфавиту:
toys.sort()
А здесь мы использовали метод sort, который сортирует элементы списка по возрастанию. Теперь список будет выглядеть так:
["конструктор", "кукла", "машина", "медведь", "мяч", "робот"].
Перевернуть список. Мы можем перевернуть порядок элементов в списке. Например, перевернем список игрушек:
toys.reverse()
Мы использовали метод reverse, который меняет порядок элементов в списке на противоположный. Теперь список будет выглядеть так:
["робот", "мяч", "медведь", "машина", "кукла", "конструктор"].
Индекс элемента. Мы можем получить индекс определенного элемента в списке. Например, найдем индекс игрушки "машина":
index = toys.index("машина")
Здесь мы использовали метод index, который возвращает индекс первого вхождения элемента в список. Теперь переменная index будет содержать значение 3.
Удалить элемент. Мы можем удалить определенный элемент из списка. Например, удалим игрушку "кукла":
toys.remove("кукла")
Тут мы использовали метод remove, который удаляет первое вхождение элемента из списка. Теперь список будет выглядеть так:
["робот", "мяч", "медведь", "машина", "конструктор"].
Функции агрегации. Мы можем использовать функции агрегации для работы со списками. Например, найдем количество игрушек в списке:
count = len(toys)
Мы использовали функцию len, которая возвращает количество элементов в списке. Теперь переменная count будет содержать значение 5.
Сравнить списки. Мы можем сравнивать списки на равенство или отношение. Например, проверим, равны ли два списка игрушек:
equal = (toys1 == toys2)
Тут мы сравниваем два списка toys1 и toys2 на равенство. Переменная equal будет содержать значение True, если списки равны, и False в противном случае.
Математические операции на списках. Мы можем выполнять математические операции на списках. Например, сложим два списка игрушек:
combined_toys = toys1 + toys2
Здесь мы используем оператор +, который объединяет два списка в один. Теперь combined_toys будет содержать все элементы из toys1 и toys2.
Списки и строки. Мы можем преобразовывать списки в строки и наоборот. Например, преобразуем список игрушек в строку, разделенную запятой:
toys_str = ", ".join(toys)
Вот здесь мы используем метод join, который объединяет элементы списка в одну строку, разделяя их указанным разделителем. Теперь toys_str будет содержать строку "робот, мяч, медведь, машина, конструктор".
Алиасинг (псевдонимы). Мы можем создавать алиасы (псевдонимы) для списков. Например, создадим алиас для списка игрушек:
toys_alias = toys
А тут мы присвоили переменной toys_alias ссылку на список toys. Теперь обе переменные будут указывать на один и тот же список.
Вывод:
- Python предоставляет мощные инструменты для работы со списками, что делает его удобным языком программирования для новичков.
- Создание списка в Python осуществляется путем заключения элементов в квадратные скобки и разделения их запятыми.
- Изменение списка возможно путем присваивания новых значений элементам по их индексу.
- Проход (итерация) по списку позволяет обрабатывать каждый элемент последовательно с помощью циклов.
- Срез списка позволяет получать подмножество элементов из списка на основе указанных индексов.
- Вставка и добавление элементов в список возможны с использованием методов insert и append соответственно.
- Отсортировать список можно с помощью метода sort, а перевернуть список — с помощью метода reverse.
- Получение индекса элемента в списке осуществляется с помощью метода index.
- Удаление элемента из списка выполняется с помощью метода remove.
- Функции агрегации, такие как len, позволяют получить информацию о списке, например, количество элементов.
- Сравнение списков осуществляется с использованием операторов сравнения.
- Математические операции на списках позволяют выполнять операции объединения и повторения списков.
- Списки могут быть преобразованы в строки с использованием метода join, а строки — в списки с использованием функции split.
- При работе со списками важно понимать понятие алиасинга (псевдонимов), когда две переменные ссылаются на один и тот же список.
Используя эти операции и методы, вы можете легко создавать, изменять, обрабатывать и управлять списками.