python索引超出范围异常_python错误:索引器错误:列表索引超出范围

我需要一些基本的代码帮助,每次使用变量program_controls添加要存储在数组中的按钮列表时,我都会尝试创建一个新列表,其中包含变量self.add_programs的值。在

当我尝试这个:self.add_programs = list()

self.rows += 1

program_controls = xbmcgui.ControlButton(

int(position_start),

int(position_top),

int(program_width),

int(program_height),

program_title,

focusTexture = self.path + self.button_focus,

noFocusTexture = self.path + self.button_nofocus,

textColor ='0xFFFFFFFF',

focusedColor ='0xFF000000'

)

self.add_programs[self.rows].append(ProgramControls(program_controls, program))

它给我错误:IndexError:list index超出范围

错误跳到这一行:

^{pr2}$

代码如下:class ProgramControls(object):

def __init__(self, control, program):

self.control = control

self.program = program

class MyClass(xbmcgui.WindowXML):

def __init__(self):

self.add_programs = list()

self.rows = 0

def GoDown(self):

self.add_programs = list()

self.rows += 1

program_controls = xbmcgui.ControlButton(

int(position_start),

int(position_top),

int(program_width),

int(program_height),

program_title,

focusTexture = self.path + self.button_focus,

noFocusTexture = self.path + self.button_nofocus,

textColor ='0xFFFFFFFF',

focusedColor ='0xFF000000'

)

self.add_programs[self.rows].append(ProgramControls(program_controls, program))

prog_button = [elem.control for elem in self.add_programs]

if self.programs == False:

self.addControls(prog_button)

你能帮我在每次添加按钮列表时如何将按钮存储在数组中吗?在

如果可能的话,请告诉我。在