Hướng dẫn copy list python - sao chép danh sách python

Trong bài này ta sẽ tìm hiểu phương thức list copy() trong Python, phương thức này có công dụng trả về một bản sao thô của List.

Hướng dẫn copy list python - sao chép danh sách python

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.freetuts.net, không được copy dưới mọi hình thức.

1. Cú pháp list copy()

Trước tiên bạn hãy xem cú pháp của phương thức này.

Phương thức này không có tham số truyền vào, nhiệm vụ của nó đơn giản chỉ là trả về một bản sao của list, nên thiết nghĩ liệu nó có cần thiết không? Rất cần thiết bởi vì ý nghĩa của nó là trả về một bản sao thô, tức là mọi thay đổi ở bản sao sẽ không ảnh hưởng tới bản gốc.

Giá trị trả về: Trả về list hiện tại.: Trả về list hiện tại.

Hãy thử nghiệm với một ví dụ về việc copy nhưng bằng toán tử

Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
5 nhé.

Bài viết này được đăng tại [free tuts .net]

old_list = [1, 2, 3]
new_list = old_list

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )

Nếu chạy chương trình này thì cả new_list à old_list đều thay đổi, bởi vì cả hai đều trỏ đến cùng một địa chỉ trên bộ nhớ. Kết quả như sau:

Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']

Nếu bạn muốn khi thay đổi ở old_list mà không ảnh hưởng tới new_list thì sử dụng phương thức copy.

old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )

Chạy lên kết quả sẽ như sau:

New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]

2. Ví dụ với list copy()

Sau đây là một ví dụ khác với phương thức này.

# mixed list
list = ['cat', 0, 6.7]

# copying a list
new_list = list.copy()

# Adding element to the new list
new_list.append('dog')

# Printing new and old list
print('Old List: ', list)
print('New List: ', new_list)

Kết quả::

Old List: ['cat', 0, 6.7]
New List: ['cat', 0, 6.7, 'dog']

Ngoài ra bạn cũng có thể sử dụng toán tử Slicing để copy một list.

# mixed list
list = ['cat', 0, 6.7]

# copying a list using slicing
new_list = list[:]

# Adding element to the new list
new_list.append('dog')

# Printing new and old list
print('Old List: ', list)
print('New List: ', new_list)

Chạy lên kết quả vẫn như trên.

Copy a list trong Python


Hôm nay ta sẽ học cách copy 1 list trong python. Ta xem đoạn code bên dưới.

my_list1 = [1,2,3]

copy_list1 = my_list1  # gán my_list1 vào copy_list1
copy_list1[0] = "Copy"  # thay đổi giá trị

print(copy_list1)  # ["Copy",2,3]  # copy_list1 thay đổi
print(my_list1)  # ["Copy",2,3]  
# my_list1 cũng thay đổi. Vậy tại sao my_list1 thay đổi theo.

Ta thấy my_list1 thay đổi theo chứng tỏ cả my_list1 và copy_list1 đều cùng trỏ về cùng 1 giá trị. Ta thử kiểm tra xem my_list1 và copy_list1 có phải trỏ về cùng 1 giá trị hay không.

print(my_list1 is copy_list1)  # True

Vậy thì ta thấy my_list1 và copy_list1 thực chất là 1. Vậy làm sao để copy một list trong Python?. Ta dùng cách sau.

my_list2 = [1,2,3]

copy_list2 = my_list2[:]  
# my_list2[:] lấy hết các phần tử của my_list2
# và tạo ra 1 list mới gán vào copy_list2

copy_list2[0] = "Copy"
print(copy_list2)  # ["Copy",2,3]
print(my_list2)  # [1,2,3]

print(my_list2 is copy_list2)  # False

Như vậy để copy 1 list trong Python ta dùng my_list2[:].

Ngoài ra để lấy ra 1 số phần tử của list ta làm tương tự.

Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
0

Như vậy ta đã biết cách copy 1 list trong Python rồi nhé. ^_^

Let us see how to copy arrays in Python. There are 3 ways to copy arrays : 

  • Simply using the assignment operator.
  • Shallow Copy
  • Deep Copy

Assigning the Array

We can create a copy of an array by using the assignment operator (=). 

Syntax :  

Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
1

In Python, Assignment statements do not copy objects, they create bindings between a target and an object. When we use = operator user thinks that this creates a new object; well, it doesn’t. It only creates a new variable that shares the reference of the original object.

Example:

Python3

Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
6
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
7
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
8
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
9                  

old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
0
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
5
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
2
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
3
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
4
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
5
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
4
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
7
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
4
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
9
New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
0

New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
1
New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
2
New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
3
New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
4

New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
5
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
5
New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
7

New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
1
New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
2
New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
3
# mixed list
list = ['cat', 0, 6.7]

# copying a list
new_list = list.copy()

# Adding element to the new list
new_list.append('dog')

# Printing new and old list
print('Old List: ', list)
print('New List: ', new_list)
1

# mixed list
list = ['cat', 0, 6.7]

# copying a list
new_list = list.copy()

# Adding element to the new list
new_list.append('dog')

# Printing new and old list
print('Old List: ', list)
print('New List: ', new_list)
2
# mixed list
list = ['cat', 0, 6.7]

# copying a list
new_list = list.copy()

# Adding element to the new list
new_list.append('dog')

# Printing new and old list
print('Old List: ', list)
print('New List: ', new_list)
3
# mixed list
list = ['cat', 0, 6.7]

# copying a list
new_list = list.copy()

# Adding element to the new list
new_list.append('dog')

# Printing new and old list
print('Old List: ', list)
print('New List: ', new_list)
4
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
5
# mixed list
list = ['cat', 0, 6.7]

# copying a list
new_list = list.copy()

# Adding element to the new list
new_list.append('dog')

# Printing new and old list
print('Old List: ', list)
print('New List: ', new_list)
6                        

New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
1
# mixed list
list = ['cat', 0, 6.7]

# copying a list
new_list = list.copy()

# Adding element to the new list
new_list.append('dog')

# Printing new and old list
print('Old List: ', list)
print('New List: ', new_list)
8

New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
1
Old List: ['cat', 0, 6.7]
New List: ['cat', 0, 6.7, 'dog']
0

Output :  

Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
2

We can see that both the arrays reference the same object. 

Shallow Copy

Deep Copyview() function.

Assigning the Array 

We can create a copy of an array by using the assignment operator (=). 

Syntax : 

In Python, Assignment statements do not copy objects, they create bindings between a target and an object. When we use = operator user thinks that this creates a new object; well, it doesn’t. It only creates a new variable that shares the reference of the original object.

New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
1
New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
2
New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
3
New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
4

Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
6
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
7
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
8
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
9                  

old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
0
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
5
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
2
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
3
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
4
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
5
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
4
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
7
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
4
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
9
New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
0

New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
5
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
5
New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
7

New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
1
# mixed list
list = ['cat', 0, 6.7]

# copying a list
new_list = list.copy()

# Adding element to the new list
new_list.append('dog')

# Printing new and old list
print('Old List: ', list)
print('New List: ', new_list)
8

New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
1
Old List: ['cat', 0, 6.7]
New List: ['cat', 0, 6.7, 'dog']
0

# mixed list
list = ['cat', 0, 6.7]

# copying a list
new_list = list.copy()

# Adding element to the new list
new_list.append('dog')

# Printing new and old list
print('Old List: ', list)
print('New List: ', new_list)
2
# mixed list
list = ['cat', 0, 6.7]

# copying a list
new_list = list.copy()

# Adding element to the new list
new_list.append('dog')

# Printing new and old list
print('Old List: ', list)
print('New List: ', new_list)
3
# mixed list
list = ['cat', 0, 6.7]

# copying a list
new_list = list.copy()

# Adding element to the new list
new_list.append('dog')

# Printing new and old list
print('Old List: ', list)
print('New List: ', new_list)
4
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
5
# mixed list
list = ['cat', 0, 6.7]

# copying a list
new_list = list.copy()

# Adding element to the new list
new_list.append('dog')

# Printing new and old list
print('Old List: ', list)
print('New List: ', new_list)
6                        

Deep Copy

Assigning the Arraycopy() function.

Python3

Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
6
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
7
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
8 ________ 19 & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
0
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
5
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
22____23
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
4
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
5
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
4
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
7
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
4
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
9____
# mixed list
list = ['cat', 0, 6.7]

# copying a list using slicing
new_list = list[:]

# Adding element to the new list
new_list.append('dog')

# Printing new and old list
print('Old List: ', list)
print('New List: ', new_list)
5

New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
1
New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
2
New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
3
New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
4

New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
5
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
5
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
07

New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
1
New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
2
New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
3
# mixed list
list = ['cat', 0, 6.7]

# copying a list
new_list = list.copy()

# Adding element to the new list
new_list.append('dog')

# Printing new and old list
print('Old List: ', list)
print('New List: ', new_list)
1

# mixed list
list = ['cat', 0, 6.7]

# copying a list
new_list = list.copy()

# Adding element to the new list
new_list.append('dog')

# Printing new and old list
print('Old List: ', list)
print('New List: ', new_list)
2
# mixed list
list = ['cat', 0, 6.7]

# copying a list
new_list = list.copy()

# Adding element to the new list
new_list.append('dog')

# Printing new and old list
print('Old List: ', list)
print('New List: ', new_list)
3
# mixed list
list = ['cat', 0, 6.7]

# copying a list
new_list = list.copy()

# Adding element to the new list
new_list.append('dog')

# Printing new and old list
print('Old List: ', list)
print('New List: ', new_list)
44415 ____ 46 & nbsp; & nbsp;

New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
1
# mixed list
list = ['cat', 0, 6.7]

# copying a list
new_list = list.copy()

# Adding element to the new list
new_list.append('dog')

# Printing new and old list
print('Old List: ', list)
print('New List: ', new_list)
8

New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
1
Old List: ['cat', 0, 6.7]
New List: ['cat', 0, 6.7, 'dog']
0

Đầu ra: & nbsp; 

Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
3

Lần này các thay đổi được thực hiện trong một mảng không được phản ánh trong mảng khác.

Bản sao sâu tiếp tục

Nếu bạn đang xử lý các ma trận numpy, thì numpy.copy () sẽ cung cấp cho bạn một bản sao sâu. Tuy nhiên, nếu ma trận của bạn chỉ đơn giản là danh sách các danh sách thì hãy xem xét hai cách tiếp cận dưới đây trong nhiệm vụ xoay một hình ảnh (được biểu thị dưới dạng danh sách của một danh sách) 90 độ:

Python3

Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
8
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
22

Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
23
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
24

Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
25
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
26
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
5
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
28

Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
25
New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
1
New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
2
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
32
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
33

Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
25
New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
1
New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
2
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
37
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
38

Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
25
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
40
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
5
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
42
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
43

Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
25
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
45
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
46
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
47
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
48
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
49

Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
50
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
45
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
52
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
47
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
48
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
49

Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
56
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
57
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
5
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
59
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
60
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
61
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
60
# mixed list
list = ['cat', 0, 6.7]

# copying a list
new_list = list.copy()

# Adding element to the new list
new_list.append('dog')

# Printing new and old list
print('Old List: ', list)
print('New List: ', new_list)
3
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
64

Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
25
New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
1
New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
2
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
68
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
69

Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
25
New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
1
New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
2
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
32
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
33

Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
25
New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
1
New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
2
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
78
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
38

Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
25
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
81
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
5
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
83__

Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
25
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
45
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
46
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
47
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
48
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
49

Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
50
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
45
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
52
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
47
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
48
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
49

Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
56
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
57
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
5
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
59
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
60
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
61
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
60
# mixed list
list = ['cat', 0, 6.7]

# copying a list
new_list = list.copy()

# Adding element to the new list
new_list.append('dog')

# Printing new and old list
print('Old List: ', list)
print('New List: ', new_list)
3
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
64

Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
25
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
81
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
5
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
83__

Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
56
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
03
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
5
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
05

Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
25
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
07
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
08

old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
25
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
83
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
9
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
4
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
29
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
4
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
5
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
24

old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
09
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
10
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
5
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
5
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
13
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
14

Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
25
New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
1
New List: [1, 2, 3, 'a']
Old List: [1, 2, 3]
2
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
44
old_list = [1, 2, 3]
new_list = old_list.copy()

# add element to list
new_list.append('a')

print('New List:', new_list )
print('Old List:', old_list )
45

Output:

Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
4