В конце первой итерации по types
вы вызываете occurence.clear()
, в результате чего occurence
будет пустым списком. Затем, когда вы пытаетесь получить доступ к occurence[j]
на второй итерации, выдается IndexError
, поскольку список пуст.
Я думаю, что вместо этого вы хотите инициализировать свой список внутри for i in types
l oop, например:
for i in types:
occurence = [0] * len(dna)
for j in range(len(dna)):
...
Тогда вам не нужно будет вызывать метод clear
в вашем списке, поскольку он будет переопределен как список нулей на каждой итерации.