String comparison in Python: is vs. == [duplicate]
For all built-in Python objects (like strings, lists, dicts, functions, etc.), if x is y, then x==y is also True. Not always. NaN is a counterexample. But usually, identity (is) implies equality (==). The converse is not true: Two distinct objects can have the same value. Also, is it generally considered better to just use … Read more