Индексы можно использовать не только для доступа к нужному элементу, но и для вставки нового элемента в заданное место. Скажем, необходимо добавить в список новую обязанность между выгулом собаки (walk the dog) и приготовлением ужина (cook dinner). Для этого сначала используем метод index(), чтобы определить индекс элемента, перед которым нужно вставить новый. Сохраним его в переменной i:
i = my_list.index('Cook dinner')
Это значение будет индексом нового элемента. Добавим этот элемент с помощью метода insert():
my_list.insert(i, 'Go to the pharmacy')
Новая обязанность добавляется в список по указанному индексу, при этом индексы всех последующих элементов увеличиваются на один. Обновленный список будет выглядеть так:
['Pay bills', 'Tidy up', 'Walk the dog', 'Go to the pharmacy', 'Cook dinner']
Поскольку списки допускают повтор элементов, может понадобиться проверка того, сколько раз встречается тот или иной элемент. Это можно сделать с помощью метода count(), как в следующем примере:
print(my_list.count('Tidy up'))
Функция print() выявляет в списке только один экземпляр 'Tidy up'(делать уборку). Хотя, возможно, стоило бы почаще включать этот пункт в список дел!
ПРИМЕЧАНИЕ
Список всех методов списка можно найти в документации Python8.