e Learning

How to Copy List Without Reference in Python 3

To copy an existing list to another one without reference, you can use the copy() method.

second_list = first_list.copy()

See the following example:

first = [1, 2, 3, 4, 5, 6]

second = first.copy()

In this example, we copied the first list to the second list using the copy() function. The second list is a separate list, not a reference.

You can check the memory address of the first and the second list to make sure that they are not the same list:

first = [1, 2, 3, 4, 5, 6]

second = first.copy()

print(id(first))
print(id(second))
python copy list without reference

If you use the equal operator (=) instead of the copy method, the second list becomes a reference to the first list. If you change one list, the other changes, too.