Het gereserveerde woord is is geïntroduceerd om de identiteiten van twee variabelen met elkaar te vergelijken.

Zoals je kunt zien, weet is te bepalen dat fruitlist en fruitlist2 een alias van elkaar zijn, maar dat fruitlist3 niet dezelfde list is. Als je ze echter vergelijkt met de == operator, zijn de resultaten anders dan als je ze vergelijkt met is:

De == operator vergelijkt de inhoud van de lists, dus er wordt True geretourneerd voor alle vergelijkingen. Voor data types waarvoor de == niet speciaal gedefinieerd is, wordt een identiteitsvergelijking uitgevoerd. Maar voor lists is de == operator gedefinieerd als een vergelijking van list inhoud.