Articles of igualdad

Python si no es == vs si! =

¿Cuál es la diferencia entre estas dos líneas de código: if not x == ‘val’: y if x != ‘val’: ¿Es uno más eficiente que el otro? Sería mejor usar if x == ‘val’: pass else:

¿Son los objetos con el mismo id siempre iguales cuando los comparamos con ==?

Si tengo dos objetos o1 y o2, y sabemos que id(o1) == id(o2) devuelve verdadero Entonces, ¿sigue eso? o1 == o2 ¿O no es este siempre el caso? El documento en el que estoy trabajando dice que este no es el caso, pero en mi opinión, ¡debería ser cierto!

¿Cómo implementar __eq__ para establecer la prueba de inclusión?

Estoy encontrando un problema en el que estoy agregando una instancia a un conjunto y luego probando para ver si ese objeto existe o no en ese conjunto. He reemplazado __eq__() pero no se llama durante la prueba de inclusión. ¿Tengo que reemplazar __hash__() lugar? Si es así, ¿cómo implementaría __hash__() dado que necesito unir […]

¿Cómo verifico si dos variables hacen referencia al mismo objeto en Python?

X e Y son dos variables. Puedo verificar si son iguales usando x == y , pero ¿cómo puedo verificar si tienen la misma identidad? Ejemplo: x = [1, 2, 3] y = [1, 2, 3] Ahora x == y es verdadero porque x e y son iguales, sin embargo, x e y no son […]

¿Cómo puede Python comparar cadenas con enteros?

Dado el siguiente código: a = ‘1’ if a == 1: print ‘yes’ else: print ‘no’ obtenemos salida como no . ¿Cómo está Python comparando un valor de cadena con un int aquí ( if a == 1 )? En C tal comparación daría un error porque esto es comparar diferentes tipos.

Comprobando la presencia de NaN en un contenedor

NaN se maneja perfectamente cuando verifico su presencia en una lista o un conjunto. Pero no entiendo cómo. [ACTUALIZACIÓN: no, no lo es; se informa como presente si se encuentra la instancia idéntica de NaN; si solo se encuentran casos no idénticos de NaN, se informa como ausente.] Pensé que la presencia en una lista […]

Que pasa cuando llamas `if key in dict`

Tengo una clase (llamémosla myClass ) que implementa tanto __hash__ como __eq__ . También tengo un dict que asigna objetos myClass a algún valor, computación que lleva algún tiempo. A lo largo de mi progtwig, muchos (en el orden de millones) objetos myClass se myClass instancias. Por eso utilizo el dict para realizar un seguimiento […]

¿Cómo verificar la igualdad de clases en Python 2.5?

He revisado la documentación de Python 2.5 y no pude encontrar una respuesta a esto: ¿Cómo verifico si un objeto es de la misma clase que otro objeto? def IsClass(obj1, obj2): return obj1.class == obj2.class #doesn’t work

¿Cuál es la diferencia entre! = Y ?

Quizás esta es una pregunta bastante nueva, pero tengo curiosidad. He intentado buscarlo, pero supongo que me falta la terminología correcta para buscar correctamente. Diferencia entre != Y . Al buscar de nuevo, “desigualdad“, encontré uno que not == discute not == y != , Pero nada sobre .

¿Cómo verificar si una variable es igual a al menos una de las otras dos variables?

Tengo una variable y quiero comprobar si coincide con al menos una de las otras dos variables. Claramente puedo hacer: if a == b or a == c: Pero quiero saber si hay alguna forma más corta, algo como: if a == (b or c): ¿Cómo probar si una variable es la misma que, al […]