复制Python中的嵌套列表

复制Python中的嵌套列表

我想要复制一个2D列表,这样如果我修改一个列表,另一个列表就不会被修改。

对于一个一维列表,我只需要这样做:

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

现在如果我修改ba没有修改。

但这并不适用于二维列表:

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

如果我修改ba也会被修改。

我该怎么解决这个问题?


holdtom
浏览 867回答 3
3回答

潇潇雨雨

对于更通用的解决方案,无论维度数如何,请使用copy.deepcopy():import copy b = copy.deepcopy(a)

弑天下

您也可以在不导入复制包的情况下使用此代码。b=a.copy()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python