Список списков обычно не является отличным решением для создания 2d-массива. Возможно, вы захотите использовать numpy, который предоставляет очень полезный, эффективный тип n-мерного массива. NumPy массивы могут быть скопированы.
Другие решения, которые обычно лучше простого списка, включают в себя диктовку с кортежами в качестве ключей (d[1, 1]
будет компонентом 1, 1) или определение собственного класса 2d массива. Конечно, можно копировать диктовки, и вы можете абстрагировать их для своего класса.
Чтобы скопировать список списков, вы можете использовать copy.deepcopy
, который при копировании перейдет на один уровень глубины.