Python Cloning or Copying a list

Python Cloning or Copying a list

ยท

1 min read

Using the Slice Operator

listOriginal = [1, 2, 3, 4]
listCopied = listOriginal[:]
print("Original List:", listOriginal)
print("Copied List using slice operator:", listCopied)

Using the Extend Operator

listOriginal = [1, 2, 3, 4, 5]
listCopied = []
listCopied.extend(listOriginal)
print("Original List:", listOriginal)
print("Copied List using extend operator:", listCopied)

Using the list

listOriginal = [1, 2, 3, 4, 5, 6]
listCopied = []
listCopied = list(listOriginal)
print("Original List:", listOriginal)
print("Copied List using list class:", listCopied)

Using the list comprehension

listOriginal = [1, 2, 3, 4, 5, 6, 7]
listCopied = []
listCopied = [item for item in listOriginal]
print("Original List:", listOriginal)
print("Copied List using list comprehension:", listCopied)

Using the append method

listOriginal = [1, 2, 3, 4, 5, 6, 7, 8]
listCopied = []
for item in listOriginal:
    listCopied.append(item)
print("Original List:", listOriginal)
print("Copied List using list append method:", listCopied)

Using the shallow copy method

import copy

listOriginal = [1, 2, 3, 4, 5, 6, 7, 8, 9]
listCopied = []
listCopied = copy.copy(listOriginal)
print("Original List:", listOriginal)
print("Copied List using list shallow copy:", listCopied)

Using the deep copy method

import copy

listOriginal = [1, 2, 3, 4, 5, 6, 7, 8, 9]
listCopied = []
listCopied = copy.deepcopy(listOriginal)
print("Original List:", listOriginal)
print("Copied List using list deep copy:", listCopied)