コピーのPythonの基本色合い

コピー深さ

S = [1,2]、[fgfgf '、 'CX'] 
S3 = s.copy()
プリント(S)
プリント(S3)

  テスト

D:\のPythonの\ python.exeのD:/untitled/dir/for.py 
[[1、2]、 'fgfgf'、 'CX'] 
[1、2]、 'fgfgf'、 'CX'] 

プロセス、完成終了コード0で

  修正のシャローコピー

S = [1,2]、[fgfgf '、 'CX'] 
S3 = s.copy()
プリント(S3)
S3 [1] = 'chhgghg' 
プリント(S)
プリント(S3)

  テスト

D:\のPythonの\ python.exeのD:/untitled/dir/for.py 
[[1、2]、 'fgfgf'、 'CX'] 
[1、2]、 'fgfgf'、 'CX'] 
[ 1、2]、 'chhgghg'、 'CX'] 

プロセスは、終了コード0で終了します

  変更点のリストのシャローコピー

S = [1,2]、[fgfgf '、 'CX'] 
S3 = s.copy()
プリント(S3)
S3 [0] [1] = 'chhgghg' 
プリント(S)
プリント(S3)

  テスト

D:\のPythonの\ python.exeのD:/untitled/dir/for.py 
[[1、2]、 'fgfgf'、 'CX'] 
[1、 'chhgghg']、 'fgfgf'、 'CX'] 
[[1,2 'chhgghg']、 'fgfgf'、 'CX'] 

プロセス終了コード0で終了

  浅いコピー複製層

ディープコピー

母= [ 'CX'、123、[15000,9000] 
ウィット= copy.deepcopy(HAHA)
ウィット[0] = 'CD' 
ウィット[1] = 6666 
ウィット[2] [1] = 1999 
プリント(ウィット)
印刷(笑)

  テスト

D:\のPythonの\ python.exeのD:/untitled/dir/for.py 
[[1、2]、 'fgfgf'、 'CX'] 
[1、 'chhgghg']、 'fgfgf'、 'CX'] 
[[1,2 'chhgghg']、 'fgfgf'、 'CX'] 
[ 'CD'、6666、[15000、1999] 
[ 'CX'、123、[15000、9000]

  

 

おすすめ

転載: www.cnblogs.com/rdchenxi/p/11127570.html