以下python代码行的含义是什么?

时间:2017-03-17 14:49:07

标签: python arrays python-2.7

请详细说明以下代码行

def lcs(X , Y):
    # find the length of the strings
    m = len(X)
    n = len(Y)

    l = [[None] * (n + 1) for i in xrange(m + 1)]

1 个答案:

答案 0 :(得分:0)

我建议你采取各种方法来解决这个问题。

edit1:你要做的第一件事就是打印(l)并看看它是什么。

这是创建数组的pythonesque方法:

l = [[None]*(n+1) for i in xrange(m+1)]

它可以写成

l = []
for i in xrange( m + 1 ):
    l.append( [None]*(n+1) )

现在更清楚吧?

然后你可以尝试打印([无] * 3)以查看它的作用。

因为评论说len字符串。然后X和Y是字符串。

然后将一些字符串传递给函数并查看结果:)