IndexError: list index out of range
Возникает при попытке обращения по индексу массива, которого не существует.
Например если взять массив
ms_list = [1, 2, 3]
состоящий из 3 элементов
И попытаться обратиться к элементу 5, которого не существует, то выйдет ошибка
>>> ms_list = [1, 2, 3]
>>> ms_list[5]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
>>>
Обращаться к элементам массива по индексу можно лишь когда индекс присутствует в массиве, а так же если вы уверены, что размер массива не может меняться вариативно. Так же надо помнить, что индексы начинаются с 0. Так в массиве [1, 2, 3] чтобы обратиться к значению 1, нужно обратиться по индексу [0], и для обращения к 3 индекс будет [2].
По предоставленному коду непонятно что делает эта строчка:
mss = dictionary[str('word')
В питоне нет такого синтаксиса.