Python Program to Clone or Copy a List

Write a Python program to perform clone or copy one list to another. In this language, we can use the list function to clone or copy.

orgList = [10, 20, 40, 60, 70]
print("Original List Items    = ", orgList)
print("Original List Datatype = ", type(orgList))

newList = list(orgList)
print("New List Items    = ", newList)
print("New List Datatype = ", type(newList))
Program to Clone or Copy a List

Python Program to Clone or Copy a List

In this example, we slice the list without the start and stop values, which eventually return the total items.

orgList = [40, 60, 80, 100, 120]
print("Original Items = ", orgList)

newList = orgList[:]
print("New Items      = ", newList)
Original Items =  [40, 60, 80, 100, 120]
New Items      =  [40, 60, 80, 100, 120]

In this Program, we used the extend function to copy the list to another. Please refer to the Python list extend function. For more examples, refer to the Python Basic Programs.

orgList = [22, 33, 44, 55, 66, 77, 88, 99]
print("Original Items = ", orgList)

newList = []
newList.extend(orgList)
print("New Items      = ", newList)
Original Items =  [22, 33, 44, 55, 66, 77, 88, 99]
New Items      =  [22, 33, 44, 55, 66, 77, 88, 99]

This program uses list comprehension to clone our copy of the items.

orgList = [12, 23, 34, 45, 56, 67, 78]
print("Original Items = ", orgList)

newList = [lVal for lVal in orgList]
print("New Items      = ", newList)

Using Python list comprehension output

Original Items =  [12, 23, 34, 45, 56, 67, 78]
New Items      =  [12, 23, 34, 45, 56, 67, 78]

Program to Clone or Copy a List using for loop

We used the for loop (for lVal in orgList) and for loop range (for i in range(len(orgList))) to iterate the list items. Within the loops, the Python list append function adds or appends each list item to the new list.

orgList = [25, 35, 45, 55, 65, 75, 85]
print("Original Items = ", orgList)

newList = []

for lVal in orgList:
    newList.append(lVal)
print("New Items      = ", newList)

newList2 = []

for i in range(len(orgList)):
    newList2.append(orgList[i])
print("New Items      = ", newList2)
Original Items =  [25, 35, 45, 55, 65, 75, 85]
New Items      =  [25, 35, 45, 55, 65, 75, 85]
New Items      =  [25, 35, 45, 55, 65, 75, 85]

There is a built-in list copy function to copy or clone the list items.

orgList = [24, 44, 54, 64, 76, 85]
print("Original Items = ", orgList)

newList = orgList.copy()
print("New Items      = ", newList)
Original Items =  [24, 44, 54, 64, 76, 85]
New Items      =  [24, 44, 54, 64, 76, 85]

Also Read