首页 > 解决方案 > 循环遍历二维列表时出现索引超出范围错误

问题描述

我正在尝试遍历 2d 列表,但我得到 - 列表索引超出范围错误。如果知道原因,请回复或提供您知道的任何源链接。谢谢你。这是开始

self.Cost_matrix = []
    for i in range(int(self.e.get())):
        
        # self.l10 = Label(self.f4, text = f'Zone {i+1}', bg = '#d9d9d9')
        # self.l10.grid(row=i+2, column=0)

        # self.l11 = Label(self.f4, text = f'Zone {i+1}', bg = '#d9d9d9')
        # self.l11.grid(row=1, column=i+1)
        
        for j in range(int(self.e.get())):
            self.Cost_row = []
            self.e5 = Entry(self.f4, width = 12)
            self.e5.grid(row = i+2, column = j+1)
            self.Cost_row.append(self.e5)
        self.Cost_matrix.append(self.Cost_row)    

这就是我试图访问它的方式

for i in range(len(self.Cost_matrix)):
        for j in range(len(self.Cost_matrix)):
            self.impedence_factor = float(self.Cost_matrix[i][j].get())
            print(f'elements of Cost matrix is {self.impedence_factor}')

运行这段代码时,我收到一条错误消息,提示 self.Cost_matrix[i][j] 的索引超出范围。

如果您对此有所了解,请发表评论。谢谢你。

标签: pythonloopstkinter

解决方案


推荐阅读