Phyton Урок 3. Списки в Phyton

Автор: | 08.11.2016

Списки являются одним из самых используемых элементов языка 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)

Задание.

Создать программу электронного дневника.

Главное меню:

  1. Добавить ученика
  2. Удалить ученика
  3. Сортировать список
  4. Просмотреть список учеников
  5. Выход из программы