Search notes:

Python standard library: copy

deepcopy

import copy

array_123 = [   1 ,    2 ,    3 ]
array_fbb = ['foo', 'bar', 'baz']

array_of_arrays = [ 'array of arrays', array_123, array_fbb ]

array_of_arrays_ref      =               array_of_arrays
array_of_arrays_copy     =               array_of_arrays[:]
array_of_arrays_deepcopy = copy.deepcopy(array_of_arrays)

# ----------------------------------------------------
#
array_of_arrays[0] = 'Changed'

print(array_of_arrays_ref     [0]) # Changed
print(array_of_arrays_copy    [0]) # array of arrays
print(array_of_arrays_deepcopy[0]) # array of arrays

array_of_arrays[2][0] = 'Changed foo'

print(array_of_arrays_ref     [2][0]) # Changed foo
print(array_of_arrays_copy    [2][0]) # Changed foo
print(array_of_arrays_deepcopy[2][0]) # foo
Github repository about-python, path: /standard-library/copy/deepcopy.py

Index