我试图在python 3.4中创建并填写多维列表,如下所示:
ret_array = []
然后在一段时间内:
ret_array[k] = [track_name,t_num,disc_num,artist]
但这样我就收到了错误:
IndexError: list assignment index out of range
我知道会有多少元素,但我更愿意更动态地这样做。
任何想法我应该如何以正确的方式做到这一点?
答案 0 :(得分:0)
您无法为不存在的索引指定值,但您可以将其附加到列表的底部
ret_array.append([track_name,t_num,disc_num,artist])
或者如果要在特定索引中插入元素,可以使用插入函数
ret_array.insert(k,[track_name,t_num,disc_num,artist])
你也可以像这样使用字典
ret_array = {}
ret_array[k] = [track_name,t_num,disc_num,artist]