Python列表copy()

时间:2020-02-23 14:42:54  来源:igfitidea点击:

在本教程中,我们将看到关于Python列表的复制方法。

Python列表copy示例

我们可以简单地使用复制方法来复制列表。
返回列表的浅副本。
让我们在简单的例子的帮助下了解这一点。

listOrig=l=[1,2,3,4]
listCopy=listOrig.copy()
listCopy.append(5)
print("Original List:",listOrig)
print("Copied list:",listCopy)
print("List after clear:",l)

输出:

Original List: [1, 2, 3, 4]
Copied list: [1, 2, 3, 4, 5]

正如我们可以看到复制的列表的更改不原始列表。
让我们现在明白,在这里浅复制是什么意思。

listOrig=[['one','two'],['four','five']]
listCopy=listOrig.copy()
listCopy[0].append('three')
print("Original List:",listOrig)
print("Copied list:",listCopy)

输出:

Original List: [['one', 'two', 'three'], ['four', 'five']]
Copied list: [['one', 'two', 'three'], ['four', 'five']]

如我们所见,内部列表中的更改会影响列表。
使用列表的复制方法时,它实际上是浅副本,因此内部列表中的更改将影响列表。