美文网首页
Python进阶之路 copy()和deepcopy()函数

Python进阶之路 copy()和deepcopy()函数

作者: 爱叫啥叫啥去 | 来源:发表于2020-05-25 18:13 被阅读0次

copy模块的copy()和deepcopy()函数

在处理列表和字典时,尽管传递引用常常是最方便的方法,但如果函数修改了传入的列表或字典,你可能不希望这些变动影响原来的列表或字典。要做到这一点,Python提供了名为copy的模块,其中包含copy()和deepcopy()函数。第一个函数copy.copy(),可以用来复制列表或字典这样的可变值,而不只是复制引用。

现在spam和cheese变量指向独立的列表,这就是为什么当你将42复制给下标1时,只有cheese中的列表被改变,而spam列表中的值没有被改变。两个变量的引用ID数字不再一样,因为它们指向了独立的列表。

如果要复制的列表中包含了列表,那就使用copy.deepcopy()函数来代替。deepcopy()函数将同时复制它们内部的列表。

Python copy()函数详解(list, array):

https://blog.csdn.net/weixin_42018112/article/details/88959052

相关文章

网友评论

      本文标题:Python进阶之路 copy()和deepcopy()函数

      本文链接:https://www.haomeiwen.com/subject/rpquahtx.html