Если вы не идете по тупому маршруту, вы можете подделать 2D-массивы с помощью словарей:
даю 6x5 2d массив, изначально только None в каждой ячейке. Затем я читаю файл и заменяю Nones данными по мере их чтения. Сначала я создаю пустой массив, потому что в файле, который я читаю, данные находятся в неопределенном порядке. Моя первая попытка я сделал это:
x = [[None]*5]*6
что привело к некоторым странным ошибкам, которые я теперь понимаю, потому что оператор * в списках может создавать ссылки вместо копий.
Есть ли простой вкладыш для создания этого пустого массива? Я мог бы просто сделать некоторые для циклов и собрать их, но это кажется излишне многословным для Python.