Articles of comparación de

Python: ¿Por qué no se admite la comparación entre listas y tuplas?

Al comparar una tupla con una lista como … >>> [1,2,3] == (1,2,3) False >>> [1,2,3].__eq__((1,2,3)) NotImplemented >>> (1,2,3).__eq__([1,2,3]) NotImplemented … Python no los compara en profundidad como se hace con (1,2,3) == (1,2,3) . Entonces, ¿cuál es la razón de esto? ¿Es porque la lista mutable se puede cambiar en cualquier momento (problemas de […]

¿Por qué un método no es idéntico a sí mismo?

La documentación de Python sobre el operador is dice: Los operadores is y is not prueban la identidad del objeto: x is y es verdadero si y solo si x e y son el mismo objeto. x is not y produce el valor de verdad inverso. Vamos a intentar eso: >>> def m(): … pass […]

Python Pandas Si el valor en la columna B = es igual a , reemplace la columna A con “T”

Digamos que tengo esta matriz: A, B 1, G 2, X 3, F 4, Z 5, I Si la columna B es igual a [X, Y o Z], reemplace la columna A con el valor “T” He encontrado cómo cambiar los valores dentro de la misma columna, pero no a través, cualquier ayuda sería más […]

Comparando cadenas iguales devuelve False?

Así que estoy haciendo una validación de inicio de sesión improvisada básica con solo un archivo de texto básico para “simular” y lo que debería devolver True no lo es. La verificación de nombre de usuario funciona pero no la verificación de contraseña @staticmethod def validate_login(filename,username,password): file = open(filename,’r’) file.readline() for line in file: i […]

La comparación de cadenas falla

output = subprocess.check_output(“./mount.sh”, shell=True) print output if output == “expected_String”: print “Hurray!” (El comando de impresión es solo para verificar si la salida es lo que esperaba). La comparación falla cada vez y no entiendo por qué. Lo probé con esto en lugar de check_output (stdout, stderr) = Popen([“./mount.sh”], stdout=PIPE).communicate() mountout = stdout Pero no […]

Comparando diccionarios de Python y diccionarios nesteds

Sé que hay varias preguntas similares, pero mi pregunta es muy diferente y difícil para mí. Tengo dos diccionarios: d1 = {‘a’: {‘b’: {‘cs’: 10}, ‘d’: {‘cs’: 20}}} d2 = {‘a’: {‘b’: {‘cs’: 30}, ‘d’: {‘cs’: 20}}, ‘newa’: {‘q’: {‘cs’: 50}}} es decir, d1 tiene la clave ‘a’ , y d2 tiene las claves ‘a’ […]

No se puede comparar ingenuo y consciente datetime.now () <= challenge.datetime_end

Estoy tratando de comparar la fecha y hora actual con las fechas y horas especificadas en los modelos que usan operadores de comparación: if challenge.datetime_start <= datetime.now() <= challenge.datetime_end: Los errores de script con: TypeError: can’t compare offset-naive and offset-aware datetimes Las modelos se ven así: class Fundraising_Challenge(models.Model): name = models.CharField(max_length=100) datetime_start = models.DateTimeField() datetime_end […]

Encuentre el objeto de fecha y hora más antiguo / más joven en una lista

Tengo una lista de objetos de fecha y hora, y quiero encontrar el más antiguo o el más joven. Algunas de estas fechas podrían ser en el futuro. from datetime import datetime datetime_list = [ datetime(2009, 10, 12, 10, 10), datetime(2010, 10, 12, 10, 10), datetime(2010, 10, 12, 10, 10), datetime(2011, 10, 12, 10, 10), […]

Python: cómo contar cuántas líneas en un archivo son iguales

Tengo un documento de texto en el formato de: -1+1 -1-1 +1+1 -1-1 +1-1 … Quiero tener un progtwig que cuente cuántas líneas tienen -1 + 1 líneas y + 1-1 líneas. El progtwig solo tendría que devolver el valor de cuántas líneas son así. He escrito el código: f1 = open(“results.txt”, “r”) fileOne = […]

Uso de comparaciones OR con sentencias IF

Al usar las sentencias IF en Python, debe hacer lo siguiente para que la “cascada” funcione correctamente. if job == “mechanic” or job == “tech”: print “awesome” elif job == “tool” or job == “rock”: print “dolt” ¿Hay alguna forma de hacer que Python acepte varios valores al verificar “igual a”? Por ejemplo, if job […]