Я пытаюсь найти LCS между двумя последовательностями: TACGCTGGTACTGGCAT и AGCTGGTCAGAA. Я хочу, чтобы мой ответ выводился в виде матрицы, чтобы я мог отследить, какая последовательность является общей (GCTGGT). Когда я использую свой код ниже, я получаю следующую ошибку. IndexError: индекс списка вне допустимого диапазона. Как я могу избежать этой ошибки в моем коде ниже?
def LCS(x, y):
m = len(x)
n = len(y)
C = []
for i in range(m):
for j in range(n):
if x[i] == y[j]:
C[i][j] == C[i-1][j-1] + 1
else:
C[i][j] == 0
return C
x = "TACGCTGGTACTGGCAT"
y = "AGCTGGTCAGAA"
m = len(x)
n = len(y)
C = LCS(x, y)
print C