如何在python中的某个位置添加数组/矩阵中的对象?

时间:2017-10-10 08:15:20

标签: python arrays list

我有一个由四个列表组成的矩阵。例如,如何将数字9添加到位置第2列第2列?

现在我添加0和8取决于我的字符串s和t中的字母是否匹配,但实际上我必须从矩阵中的另一个位置添加一个数字。

  • 如果字符串中的字母匹配,我必须在左上角添加数字,所以在位置1,1,如果我的两个字符串的字母0,0匹配,我必须添加打开的数字矩阵中的位置0,0。
  • 如果它们不匹配,我必须比较当前位置左侧,左上角和顶部的三位数字,取最小值,加1并将其放在该位置。

所以我的问题是我如何'到达'数字?我在0和8的位置放什么?

I=[]
s = 'abcd'
t = 'abdd'

n = len(s)+1
m = len(t)+1

for row in range(n):
    new_row= list()
    for column in range(m):
        if row==0:
            new_row.append(column)    
        elif column ==0:
            new_row.append(row)      
        elif s[row-1]==t[column-1]:      
            new_row.append(0)        
        elif s[row-1]!=t[column-1]:
            new_row.append(8)       

    I.append(new_row)

print(I)

1 个答案:

答案 0 :(得分:1)

也许是这样的:

M[1][1] += 9