索引错误:列表索引超出范围。附加到列表

时间:2021-01-29 10:53:13

标签: python-3.8

我创建了一个类矩阵。我一直在尝试通过随机化方法填充这个矩阵,但显示了这个错误:

self.data[i].append(value)
IndexError: list index out of range

完整代码:

import random
class Matrix:
    def __init__(self, rows, cols):
        self.rows=rows
        self.cols=cols
        self.data=[]
    def randomize(self):
        for i in range(self.rows):
            for j in range(self.cols):
                value=random.randint(0, 10)
                self.data[i].append(value)

1 个答案:

答案 0 :(得分:0)

在randomize函数中使用self.data[i]访问之前需要初始化self.data列表。你可以这样做:

self.data=[[] for x in range(rows)]