在Python中复制嵌套列表

发布于 2021-02-02 23:15:00

我想复制一个2D列表,以便如果我修改一个列表,则不修改另一个列表。

对于一维列表,我只是这样做:

a = [1, 2]
b = a[:]

现在,如果我修改了b,a就不会修改。

但这不适用于二维列表:

a = [[1, 2],[3, 4]]
b = a[:]

如果我修改了b,a也会被修改。

我该如何解决?

关注者
0
被浏览
82
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    对于不管尺寸多少都可以工作的更通用的解决方案,请使用copy.deepcopy()

    import copy
    b = copy.deepcopy(a)
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看