В Python нет многомерных массивов как таковых, у вас есть список, содержащий другие списки.
>>> arr = [[]]
>>> len(arr)
1
Что вы сделали, это объявили список, содержащий один список. Таким образом, arr[0]
содержит список, но arr[1]
не определено.
Вы можете определить список, содержащий два списка, следующим образом:
arr = [[],[]]
Или для определения более длинного списка, который вы можете использовать:
>>> arr = [[] for _ in range(5)]
>>> arr
[[], [], [], [], []]
Что вы не должны делать, это:
arr = [[]] * 3
Поскольку это помещает в один и тот же список во всех трех местах списка контейнеров:
>>> arr[0].append('test')
>>> arr
[['test'], ['test'], ['test']]