Articles of Condicional

¿Por qué esta simple expresión condicional no funciona?

Línea muy simple: i = 3 a = 2 if i in [1, 3, 6] else a = 7 falla con: SyntaxError: can’t assign to conditional expression mientras que expandido como: if i in [1, 3, 6]: a = 2 else: a = 7 funciona bien.

Python: numpy / pandas cambian los valores en condición

Me gustaría saber si hay una forma más rápida y más “pirónica” de hacer lo siguiente, por ejemplo, utilizando algunos métodos integrados. Dado un pandas DataFrame o una matriz numpy de flotantes, si el valor es igual o menor que 0.5, necesito calcular el valor recíproco y multiplicar por -1 y reemplazar el valor antiguo […]

Múltiples condiciones de IF en una lista de python

Me preguntaba, ¿es posible poner múltiples if condiciones en una lista de comprensión? No encontré nada como esto en los documentos. Quiero poder hacer algo como esto ar=[] for i in range(1,n): if i%4 == 0: ar.append(‘four’) elif i%6 == 0: ar.append(‘six’) else: ar.append(i) utilizando una lista de comprensión. ¿Cómo puedo hacerlo? ¿Es esto posible? […]

¿Por qué el uso de len (SECUENCIA) en los valores de condición se considera incorrecto por Pylint?

Teniendo en cuenta este fragmento de código: from os import walk files = [] for (dirpath, _, filenames) in walk(mydir): # more code that modifies files if len(files) == 0: # <– C1801 return None Pylint me alarmó con este mensaje con respecto a la línea con la statement if: [pylint] C1801: no usar len(SEQUENCE) […]

Python – Modulo Operación como Condicional

Vi tal uso del operador de módulo en una función lambda que prueba la primalidad. Alguien puede explicar por qué se ejecutará la siguiente statement siempre que i sea mayor que x si no es de mi conocimiento una statement booleana real. También funciona con la división si el numerador es mayor que el denominador, […]

Python juego de tic tac toe

No estoy seguro si todo el código será necesario o no, así que lo publicaré: # Tic-Tac-Toe # Plays the game of tic-tac-toe against a human opponent # global constants X = “X” O = “O” EMPTY = ” ” TIE = “TIE” NUM_SQUARES = 9 def display_instruct(): “””Display game instructions.””” print( “”” Welcome to […]

Demasiados si declaraciones

Tengo un tema que discutir. Tengo un fragmento de código con 24 if s / elif s. Operation es mi propia clase que representa una funcionalidad similar a Enum . Aquí hay un fragmento de código: if operation == Operation.START: strategy = strategy_objects.StartObject() elif operation == Operation.STOP: strategy = strategy_objects.StopObject() elif operation == Operation.STATUS: strategy […]

Condicional con statement en Python.

¿Hay una manera de comenzar un bloque de código con una instrucción with, pero condicionalmente? Algo como: if needs_with(): with get_stuff() as gs: # do nearly the same large block of stuff, # involving gs or not, depending on needs_with() Para aclarar, un escenario tendría un bloque encerrado en la statement with, mientras que otra […]

Python, haciendo importaciones condicionales de la manera correcta.

Ahora mismo tengo una clase llamada A. Tengo un código como este .. from my.package.location.A import A … foo = A.doSomething(bar) Esto es genial. Pero ahora tengo una nueva versión de A llamada A, pero en un paquete diferente, pero solo quiero usar esta otra A en un determinado escenario. Así que puedo hacer algo […]

Python pandas – el valor de la nueva columna si el elemento está en la lista

Quiero crear una nueva columna en el dataframe de pandas. La primera columna contiene nombres de países. La lista contiene países en los que estoy interesado (por ejemplo, en la UE). La nueva columna debe indicar si el país desde el dataframe está en la lista o no. A continuación se muestra la versión abreviada […]