python中的複製copy模組怎麼使用?
許多人都見過這樣一個遊戲,讓10個人透過耳邊的悄悄話逐個傳遞一個資訊,我們會發現在傳遞的過程中資訊不斷被修改,到了最後已經面目全非。今天小編就向大家介紹在python中的複製模組copy模組,它既可以僅複製物件本身,又可以全部複製,下面我們來看看它是怎麼複製的吧。
1、淺複製
copy 複製0及1級記憶體區
import copy list1 = [1,2,[3,4]] print(list1) list2 = copy.copy(list1) print(list2) # list1.append(5) # print(list1,list2) list1[2].append(3.5) print(list1,list2)
2、深複製
deepcopy 複製每級記憶體區
import copy list1 = [1,2,[3,4]] print(list1) list2 = copy.deepcopy(list1) print(list2) # list1.append(5) # print(list1,list2) list1[2].append(3.5) print(list1,list2)
以上就是用copy模組複製的方法,需要注意的是copy僅複製物件本身,而不對中的子物件進行複製,故對子物件進行修改也會隨著修改。而deepcopy是真正意義上的複製,我們經常說的複製實際上就是deepcopy。大家可以根據自己的需求選擇不用的方法。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3705/viewspace-2831808/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 每週一個 Python 模組 | copyPython
- Python中模組的使用Python
- Java 中的寫時複製 (Copy on Write, COW)Java
- Python 中argparse模組的使用Python
- Python中模組是什麼?Python有哪些模組?Python
- python getopt模組怎麼用?Python
- Python中yaml模組的使用教程PythonYAML
- excel表格複製貼上格式怎麼能一模一樣 表格怎麼複製一個一模一樣的Excel
- 禁止複製的網頁怎麼複製網頁
- python中的itertools模組簡單使用Python
- Python中的mechanize模組是什麼?Python
- 面試題分解—「淺複製/深複製、定義屬性使用copy還是strong ?」面試題
- python找不到指定模組怎麼辦Python
- Python logging模組的使用Python
- 複製貼上文字中的 nbsp怎麼去掉?
- Python基本圖形繪製--模組1:turtle庫的使用Python
- 使用Python的turtle模組繪製美麗的櫻花樹Python
- python中的chardet模組Python
- Python中的abc模組Python
- React元件化複製 react-clipboardjs-copyReact元件化JS
- python中re模組的使用(正規表示式)Python
- Python模組 adorner 的使用示例Python
- Python中paramiko 模組的用法Python
- Python中operator 模組的用法Python
- Python中pathlib 模組的用法Python
- Python中itertools 模組的用法Python
- python中重要的模組--asyncioPython
- 前端模擬使用者的複製操作前端
- Python 模組的製作,釋出,安裝Python
- Python中os模組Python
- 在網站copy時自帶的版權小尾巴以及“複製程式碼“,可以怎麼實現網站
- python非同步asyncio模組的使用Python非同步
- 【python基礎】os模組的使用Python
- excel怎麼批量向下複製 excel怎麼一列全部複製一樣Excel
- excel怎麼批次向下複製 excel怎麼一列全部複製一樣Excel
- 怎樣安裝python的GPIO模組Python
- 談談Python中物件複製Python物件
- 遇到禁止複製該怎麼辦?幸好我會Python...Python