在本教程中,我们将了解Python List的复制方法。Python List clear 方法用于浅复制列表。
您可以简单地使用 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 列表复制方法的全部内容。
原文链接:codingdict.net