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.