Списки являются одним из самых используемых элементов языка Python. В примерах ниже мы рассмотрим все аспекты программирования списков.
Отрицательные индексы
При использовании отрицательных индексов отсчет ведется с конца списка. Последний элемент любого непустого списка можно получить, используя выражение li[-1].
li=[‘1’]
li.append(‘1234’)
print(li[-2])
Добавление элемента в конец списка — append
li=[‘1’]
li.append(‘1234’)
print(li)
Добавление элемента по индексу в список — insert
li=[‘1’]
li.append(‘1234’)
print(li[-2])
li.insert(2, «new»)
li.insert(-2, «new»)
print(li)
Добавление другого списка в конц исходного списка — extend
li=[‘1’]
li.extend([«two», «elements»])
print(li)
Поиск в списке
index=li.index(«new»)
Метод index находит первое вхождение элемента в списке и возвращает его индекс.
Для поиска второго вхождения элемента в список мы можем искать начиная с элемента следующего после первого вхождения и продолжать поиск до конца списка.
Пример по поиску первого и второго вхождения элемента в список.
li=[‘1’]
li.append(‘1234’)
li.insert(2, «new»)
li.insert(-2, «new»)
i1=li.index(«new»)
i2=li.index(«new»,i1+1)
print(i1)
print(i2)
Удаление элементов из списка
li.remove(«new»)
удаляет первый элемент с указанным значением из списка
li.pop()
удаляет последний элемент и возвращает его.
li.pop(1)
удаляет элемент с указанным индексом и возвращает его.
Применение операторов к спискам
li = li + [‘example’, ‘new’]
Оператор плюс позволяет добавлять в конец списка другой список.
li += ['two'] полностью эквивалентно li.extend(['two'])
Оператор * размножает элементы списка. li = [1, 2] * 3 эквивалентно li = [1, 2] + [1, 2] + [1, 2].
Сортировка списка
li.sort();
print(li)
li.sort(reverse=True);
print(li)
Задание.
Создать программу электронного дневника.
Главное меню:
- Добавить ученика
- Удалить ученика
- Сортировать список
- Просмотреть список учеников
- Выход из программы