I'm bit confused with this logic. When the following gives True in python
print('' is '') #True
print('' == '') #True
print([] == []) #True
print({} == {}) #True
But why these statement gives False?
print([] is []) #False
print({} is {}) #False