在python3中创建多维列表并在循环中分配值

时间:2017-12-07 21:15:49

标签: python multidimensional-array dynamic-arrays

我试图在python 3.4中创建并填写多维列表,如下所示:

ret_array = []

然后在一段时间内:

ret_array[k] = [track_name,t_num,disc_num,artist]

但这样我就收到了错误:

IndexError: list assignment index out of range

我知道会有多少元素,但我更愿意更动态地这样做。

任何想法我应该如何以正确的方式做到这一点?

1 个答案:

答案 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]