Always Post the entire traceback. That will show us the line of code that raised the error, as well as the sequence of function calls involved.
On Jan 12, 2017 11:10 AM, "José Manuel Suárez Sierra" < josemsuarezsie...@gmail.com> wrote: > Hello, I want to go over matrix indexs with this code: > def comparador2(a, b): > c3 = ["0"] # variables > x = -1 # contador de letras aniadidas a c3 > i = 0 # contador bucle secuencia a > j = 0 # contador bucle secuencia b > l1 = len(a) > l2 = len(b) > cont = [] # contador de ciclos poner primer termino a 0 > k = -1 # contador de 0 y 1 aniadidos a cont > > if l1 > l2: # metodo de la burbuja que elige la secuencia mas larga > REVISAR puede ser alreves > aux = a > a = b > b = aux > > for a[i] in a: # en la secuencia1 recorro los elementos > > for b[j] in b : > > if a[i] == b[j] and i <= l1 and j <= l2: # Si el elemento > i de la seq1 es igual que el elemento j de la seq2, y el numero de > elementos en i y j es menor o igual que la longitud de las secuencias 1 y 2 > c3.append(a[i]) # se aniade el elemento comun a la > lista c3 > x = x + 1 > k = k + 1 > j = j + 1 # se pasa el elemento siguiente de la seq2 > i = i + 1 # se pasa el elemento siguiente de la seq1 > cont.append(1) > > > > elif a[i] != b[ > j] and i <= l1 and j <= l2: # si no coinciden estos > elementos se pasa al siguiente elemento de la lista 2 > j = j + 1 > k = k + 1 > cont.append(0) > if cont[k] == 0 and cont[k - 1] == 1 and cont[k - 2] > == 0 and k >= 2: > i = i - 1 > j = j - 1 > else: > k = k + 1 > cont.append(0) > if i == l2: > i = i + 1 > j = 0 > > > return c3 > > and this issue is prompted: > IndexError: list assignment index out of range > > How could I fix it? > > Thank you for your assistance > -- > https://mail.python.org/mailman/listinfo/python-list > -- https://mail.python.org/mailman/listinfo/python-list