+ 1
Lists question
Can someone please explain why the answer here is True False? Original question: âList1 = [1, 2] List2 = List1 List3 = List2[:] a=List2 is List1 b=List3 is List1â I added print statements: print(List1) print(List2) print(List3) and they all were printed as [1, 2] so I am a bit confused.
1 Answer
+ 2
list1 is actually a pointer to the list
list 2 is assigned the same pointer, it points to the same array
when you do [:] the interpreter is ready to take some sublist and because the indices are omitted it copies the whole list (you again get a pointer)
so list1 is list2
but list3 is not list1, they just have same content