Hello, I want to duplicate a list in python. The way I want is, I need two list with same content pointing to different memory Location. What I tried is

Dup_List = Original_List[:]

, but lookes like even this is making both list point to same memory location.

Both the List are 2D

Thanks in advance

Recommended Answers

No they are different lists with same items. If you want the items also as copies you should use deepcopy

http://www.python-course.eu/deep_copy.php

Jump to Post

All 2 Replies

mylist1 = [1, 2, 3]

mylist2 = mylist1[:]

print(id(mylist1))
print(id(mylist2))

''' result show 2 different memory locations ...
42368056
34857768
'''
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts learning and sharing knowledge.