¿Qué imprime esto?
a = [1, 2]
b = [1, 2]
print(a == b, a is b)Opciones
- True True
- True False (Opción correcta)
- False False
- False True
Respuesta
True False
Por qué
== pregunta: ¿ambos objetos contienen el mismo valor? is pregunta: ¿son literalmente el mismo objeto en memoria?
a y b son dos listas distintas que casualmente contienen los mismos números, así que == es True e is es False.
Usa is solo para comparar con singletons como None: if x is None:.
Recuerda
== compara valores, is compara identidad.