在python中创建列表的深层副本的简洁方法是什么?

时间:2017-09-17 18:39:37

标签: python

s = 3 * [3 * [False]]

制作2D,3x3阵列。但有一个问题。由于问题在于3 * [],因此深层复制无法解决问题。有没有其他方法可以简洁地编写此命令但是实现了唯一对象矩阵的所需行为?

s = 3*[copy.deepcopy(3*[False])]
>>> s
[[False, False, False], [False, False, False], [False, False, False]]
>>> s[0][0] = True
>>>
>>> s
[[True, False, False], [True, False, False], [True, False, False]]

这是我能想到的最好的。除了使用多线循环之外,还有其他方法吗?

s = [3*[False] for i in range(3)]

0 个答案:

没有答案