【发布时间】:2015-10-20 13:32:03
【问题描述】:
我收到此错误:
Traceback(最近一次调用最后一次): 文件“C:/Python27/main.py”,第 21 行,在 矩阵[1][1].append(2) IndexError: 列表索引超出范围
这是我的代码
file = open("C:\\Python27\\test.txt", "r")
s1 = file.read();
s2 = file.read();
matrix = [[0 for x in range(len(s1))] for x in range(len(s2))]
matrix[1][1].append(2)
print matrix[1][1]
len(s1) 和 len(s2) 大于 5
我尝试使用matrix[1][1] = 2 而不是matrix[1][1].append(2),但它不起作用。
那么我的错误是什么?
【问题讨论】:
-
只是为了记录:你没有问任何问题。
-
matrix[1][1].append(2)肯定行不通,因为您试图附加到int -
您可能还想再次测试
len(s2)。 -
只是对风格的评论,我会使用
matrix = [ [0] * len(s1) ] * len(s2)