Итоги
В этом уроке вы узнали, что:
- Список хранит несколько значений, его элементов, в одной переменной и в строго определённом порядке:
names = ["Анна", "Игорь"]. Пустой список — это[]. print(names)выводит список в квадратных скобках, с запятыми и со строками в одинарных кавычках:['Анна', 'Игорь']. Чтобы вывести его с подписью, используйте запятую или f-строку:print("Имена:", names). Склейка строки и списка с помощью+завершается ошибкойTypeError.- У каждого элемента есть индекс, который отсчитывается от 0.
names[0]читает первый элемент,names[1] = "Люба"изменяет второй. Отрицательные индексы считаются с конца:names[-1]— последний элемент. Обращение к индексу, по которому нет элемента, завершается ошибкойIndexError: list index out of range. - Функция
len(names)даёт количество элементов. Последний индекс — этоlen(names) - 1. - Метод — это функция, которая принадлежит значению и пишется после точки.
append()добавляет элемент в конец списка.pop()удаляет последний элемент или элемент по индексу в скобках и возвращает его.remove()удаляет первый элемент с заданным значением; удаление значения, которого нет в списке, завершается ошибкойValueError. value in namesравноTrue, если список содержит значение, аvalue not in namesравноTrue, если не содержит. Оба выражения чаще всего используют вместе сif.- Список может содержать другие списки, они называются вложенными списками:
groups[1][0]— первый элемент второго внутреннего списка. - Строка — не список, но её символы можно читать по индексу (
name[0],name[-1]), а длину узнавать с помощьюlen(). Менять её символы нельзя:name[0] = "X"завершается ошибкойTypeError.
В следующем уроке, про циклы, вы научитесь повторять код, например чтобы перебрать все элементы списка один за другим, сколько бы их ни было. Но сначала потренируйтесь на списке покупок.
Задание
- 1
Напишите инструкцию
if: еслиitemещё нет вshopping(используйтеnot in), добавьте его в конец списка с помощьюappend(). - 2
Хлеб у вас ещё остался дома: удалите
"хлеб"из списка. Затем с помощью f-строки выведите количество товаров и последний товар, чтобы вывод был таким:Всего: 3, последний: масло. Количество получите с помощьюlen(), а последний товар — с помощью отрицательного индекса. (Когда этот шаг будет пройден, попробуйте заменитьitemна"молоко": молоко уже есть в списке, поэтому второй раз оно не добавится.)