Создание 2-мерной матрицы в python

Я создаю 2-мерный массив 6x5, изначально только с None в каждой ячейке. Затем я читаю файл и заменяю Nones данными по мере их чтения. Сначала я создаю пустой массив, потому что данные в файле, который я читаю, находятся в неопределенном порядке. Моя первая попытка. Я сделал следующее:

x = [[None]*5]*6

, что привело к некоторым странным ошибкам, которые, как я теперь понимаю, связаны с тем, что оператор * в списках может создавать ссылки вместо копий.

Есть ли простой лайнер для создания этого пустого массива? Я мог бы просто сделать несколько циклов for и создать их, но для python это кажется излишне многословным.

19
задан Colin 19 November 2010 в 22:37
поделиться