The is operator does not match the values of the variables, but the instances themselves.
is
What does it really mean?
The is operator is nothing but an English version of ==. Because the IDs of the two lists are different so the answer is false. You can try:
==
a=[1,2,3] b=a print(b is a )#True
*Because the IDs of both the list would be same