Doubt with matrix

José Manuel Suárez Sierra josemsuarezsierra at gmail.com
Thu Jan 12 11:07:31 EST 2017


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



More information about the Python-list mailing list