Make Deep Copy of List in Python (Example)

In this tutorial, you’ll learn how to create a deep copy of a list in Python. A deep copy is a copy of an object that also duplicates the nested objects within it. We’ll explore different methods to make deep copies of lists.

The table of contents is structured as follows:

Let’s dive into it!

Initializing a Sample List and Importing Modules

First, let’s initialize a sample list and import the copy module that we’ll be working with throughout the tutorial:

import copy
# Initializing a list
original_list = [1, 2, 3, [4, 5]]

This script creates a list original_list with elements 1, 2, 3 and [4, 5].

Example: Using the copy Module

We will use the copy module in Python to create a deep copy of original_list. Here’s an example:

# Deep copy using the copy module
deep_copy = copy.deepcopy(original_list)
# Modify original list
original_list[3][0] = 6
# Print original list
# [1, 2, 3, [6, 5]]
# Print deep copy
# [1, 2, 3, [4, 5]]

In this example, we have imported the copy module and used the copy.deepcopy() function to create a deep copy of the original list. The deepcopy() function creates a completely separate copy of the list, including any nested objects. Therefore, changes in the original list or its nested objects will not affect the deep copied object.

Video, Further Resources & Summary

In this tutorial, we explored the copy.deepcopy() function from the copy module allowing us to create separate copies of a list, including any nested objects.

The YouTube video will be added soon.

Furthermore, you could have a look at some of the other tutorials on Statistics Globe:

Now you have the knowledge to create deep copies of lists in Python!


Ömer Ekiz Python Programming & Informatics

This page was created in collaboration with Ömer Ekiz. Have a look at Ömer’s author page to get more information about his professional background, a list of all his tutorials, as well as an overview of his other tasks on Statistics Globe.


Subscribe to the Statistics Globe Newsletter

Get regular updates on the latest tutorials, offers & news at Statistics Globe.
I hate spam & you may opt out anytime: Privacy Policy.

Leave a Reply

Your email address will not be published. Required fields are marked *

Fill out this field
Fill out this field
Please enter a valid email address.