如何修复下面的代码?

时间:2013-09-07 20:33:07

标签: python python-2.7

def CostFunction(A):
    return sum(A)

A = [[1,1,1],[2,2,2]]
print CostFunction(A[0:])

答案应该是3,但A应该有问题。

1 个答案:

答案 0 :(得分:5)

A[0:]切片,而不是元素:

>>> A = [[1,1,1],[2,2,2]]
>>> A[0:]
[[1, 1, 1], [2, 2, 2]]

更一般地说,A[n:]会将A的元素从索引n返回到列表的末尾。有关详细信息,请参阅Python's slice notation

我相信你想要A[0]

>>> A[0]
[1, 1, 1]