如何解决索引错误:列表索引超出范围附加到列表
我创建了一个类矩阵。我一直在尝试通过随机化方法填充这个矩阵,但显示了这个错误:
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)
解决方法
在randomize函数中使用self.data[i]访问之前需要初始化self.data列表。你可以这样做:
self.data=[[] for x in range(rows)]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。