¿Podemos usar elif
en la lista de comprensión?`elif` en la lista comprensión condicionales
Ejemplo:
l = [1, 2, 3, 4, 5]
for values in l:
if values==1:
print 'yes'
elif values==2:
print 'no'
else:
print 'idle'
¿Podemos incluir el elif
en nuestra lista por comprensión, de una manera similar al código de arriba?
Por ejemplo, una respuesta como:
['yes', 'no', 'idle', 'idle', 'idle']
Hasta ahora, sólo han utilizado if
y else
en la lista de la comprensión.
me gusta cómo éstos encadenar – jamylak
hay algo de inte ng historial en la sintaxis. Durante muchos años antes de su introducción, las "expresiones terciarias" fueron uno de los cinco cambios más solicitados en el idioma. Como Guido van Rossum lo diseñó explícitamente como un lenguaje basado en declaraciones, resistió firmemente durante mucho tiempo (las expresiones terciarias, y particularmente su abuso, son fuentes de mucha oscuridad en el código). Cuando finalmente sucumbió, anunció que había elegido deliberadamente una sintaxis que desalentaba el uso excesivo. Como de costumbre, hizo un trabajo de diseño elegante sin embargo. – holdenweb
Ternario, maldición (escribió, notando su error disléxico demasiado tarde para editar). – holdenweb