Работа со списками (list)
Список хранит несколько значений в одной переменной. Учимся обращаться к элементам по индексу, добавлять и удалять их, а также перебирать список циклом.
Список тем (6 из 11)
Глава 1. Основы Python
Глава 2. Списки и строки
Глава 3. Функции и модули
Глава 4. Работа с файлами
Если нужно хранить оценки 30 учеников, создавать 30 отдельных переменных неудобно. Для этого служит список (list): он хранит элементы в квадратных скобках через запятую, например marks = [5, 4, 5, 3, 4]. В списке могут лежать и значения разных типов.
Элементы нумеруются с нуля, этот номер называется индексом. marks[0] — первый элемент (5), marks[2] — третий. Отрицательный индекс считает с конца: marks[-1] — последний элемент. Длину списка возвращает функция len(marks), а изменить элемент просто: marks[1] = 5.
Для изменения списка есть методы. marks.append(4) добавляет элемент в конец, marks.insert(0, 3) вставляет на указанное место, marks.remove(3) удаляет первую найденную тройку, а marks.sort() сортирует по возрастанию. Функции sum(marks), min(marks) и max(marks) находят сумму, наименьшее и наибольшее значения.
Элементы списка можно перебрать циклом for: for m in marks: и внутри print(m). Чтобы вычислить среднюю оценку, достаточно написать print(sum(marks) / len(marks)). Проверить наличие элемента можно условием if 5 in marks:.
Главное
- Список хранит несколько значений в одной переменной:
[1, 2, 3]. - Индексы начинаются с 0;
len()возвращает длину. append,insert,remove,sortизменяют список.- Цикл
forперебирает элементы списка по одному.
Практические задания
- Для списка
marks = [5, 3, 4, 5, 2, 4]напишите программу, которая выводит среднюю, наибольшую и наименьшую оценки. - Спросите у пользователя 5 чисел, добавьте их в список через
append, затем выведите отсортированный список. - Составьте программу, которая считает количество чётных чисел в списке: в цикле
forиспользуйте условиеif x % 2 == 0:.
Вопросы для закрепления
Проверьте себя: сначала подумайте, потом откройте ответ.
1Чему равны `a[1]` и `a[-1]`, если `a = [10, 20, 30]`?Показать ответСкрыть ответ
`a[1]` = 20 (индексы идут с нуля), `a[-1]` = 30 (последний элемент).2Чем отличаются методы `append()` и `insert()`?Показать ответСкрыть ответ
`append()` добавляет элемент в конец списка, а `insert()` вставляет его на любое указанное место.
Войдите на сайт
Слайды и PDF доступны только зарегистрированным пользователям: и просмотр, и скачивание. Вход бесплатный.
Войдите на сайт
Слайды и PDF доступны только зарегистрированным пользователям: и просмотр, и скачивание. Вход бесплатный.
Пройдено тем: 0 из 11
Войти и отметить