Articles of igualdad

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 […]

doble es igual vs está en python

Ejecuto lo siguiente en el intérprete de Python: >>> foo = 10 >>> dir(foo) == dir(10) True >>> dir(foo) is dir(10) False >>> ¿Por qué es esto?

¿Cuándo el operador `==` no es equivalente al operador `is`? (Pitón)

Noté que puedo usar el operador == para comparar todos los tipos de datos nativos (enteros, cadenas, booleanos, números de punto flotante, etc.) y también listas, tuplas, conjuntos y diccionarios que contienen tipos de datos nativos. En estos casos, el operador == comprueba si dos objetos son iguales. Pero en algunos otros casos (al intentar […]

Pandas DataFrames con comparación de igualdad NaNs

En el contexto de la prueba unitaria de algunas funciones, estoy tratando de establecer la igualdad de 2 DataFrames usando pandas python: ipdb> expect 1 2 2012-01-01 00:00:00+00:00 NaN 3 2013-05-14 12:00:00+00:00 3 NaN ipdb> df identifier 1 2 timestamp 2012-01-01 00:00:00+00:00 NaN 3 2013-05-14 12:00:00+00:00 3 NaN ipdb> df[1][0] nan ipdb> df[1][0], expect[1][0] (nan, […]

¿Por qué las comparaciones entre valores flotantes muy grandes fallan en python?

En mi opinión, sys.float_info.max es el mayor valor flotante posible. Sin embargo, parece que la comparación de valores tan grandes falla . import math import sys m = sys.float_info.max # type ‘float’ m == m # True m m # False m == m-1.0 # True m m-1.0 # False m == m-1e100 # True […]

¿Cómo puede Python dict tener varias claves con el mismo hash?

Estoy tratando de entender la función hash de python bajo el capó. Creé una clase personalizada donde todas las instancias devuelven el mismo valor hash. class C(object): def __hash__(self): return 42 Simplemente asumí que solo una instancia de la clase anterior puede estar en un conjunto en cualquier momento, pero en realidad un conjunto puede […]

Compara instancias de objetos para la igualdad por sus atributos en Python

Tengo una clase MyClass , que contiene dos variables miembro foo y bar : class MyClass: def __init__(self, foo, bar): self.foo = foo self.bar = bar Tengo dos instancias de esta clase, cada una de las cuales tiene valores idénticos para foo y bar : x = MyClass(‘foo’, ‘bar’) y = MyClass(‘foo’, ‘bar’) Sin embargo, […]