Python List copy()


Python List copy()

在本教程中,我们将了解Python List的复制方法。PythonList clear 方法用于浅复制列表。

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’]]

正如你在这里看到的,内部列表的变化影响了两个列表。因为当你使用列表的复制方法时,它实际上是浅拷贝,所以内部列表的变化会影响两个列表。 这就是 Python List 复制方法的全部内容。