python列表的复制,扯一下浅拷贝与深拷贝的区别
生活随笔
收集整理的這篇文章主要介紹了
python列表的复制,扯一下浅拷贝与深拷贝的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
將一個列表的數據復制到另一個列表中。
使用列表[:],可以調用copy模塊
運行結果如下:
起始列表A------------> [21, 22, 23, 24, ['a', 'b', 'c', 'd', 66], 25, 26, 99] 直接把A列表賦值給B----> [21, 22, 23, 24, ['a', 'b', 'c', 'd', 66], 25, 26, 99] 直接淺拷貝A列表給C----> [21, 22, 23, 24, ['a', 'b', 'c', 'd', 66], 25, 26] 直接淺拷貝A列表給D----> [21, 22, 23, 24, ['a', 'b', 'c', 'd', 66], 25, 26] 直接深拷貝A列表給E----> [21, 22, 23, 24, ['a', 'b', 'c', 'd'], 25, 26]通過以上的例子我們來分析一下這幾種復制列表的不同
1、直接賦值,其實就是默認淺拷貝傳遞對象的引用而已,原始列表改變,被賦值的B也會做相同的改變
2、淺拷貝,沒有拷貝子對象,所以原始數據改變,子對象也會改變
3、深拷貝,包含對象里面的子對象的拷貝,所以原始對象的改變不會造成深拷貝里任何子元素的改變
總結
以上是生活随笔為你收集整理的python列表的复制,扯一下浅拷贝与深拷贝的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python函数不定参数求和
- 下一篇: python递归方式和普通方式实现输出和