Example :
list1 = [] list2 = [] list3=list1   if (list1 == list2):     print("True") else:     print("False")   if (list1 is list2):     print("True") else:     print("False")   if (list1 is list3):     print("True") else:         print("False")   list3 = list3 + list2   if (list1 is list3):     print("True") else:         print("False") 
Output:
True False True False
- The first "output" is correct if the first list 1 and list 2 are both blank lists.
 - The second is if the condition shows "false" because the two blank lists are in different memory locations. Hence Table 1 and Table 2 represent different objects. We can see this in Python with the ID () function that returns the "identity" of an object.
 - If the output of the third position is "True", then Table 1 and Table 3 both refer to the same object.
 - If the situation is "false", the fourth output is because the combination of the two lists always produces a new list.
 
Example :
list1 = [] list2 = []   print(id(list1)) print(id(list2)) 
Output:
2375830558792
2375830927816
In this article i have explained the difference between == and is operator
Next Article : Python Membership and Identity Operators

0 Comments
If you have any doubt, Please let me know.