Howdy, codeboys y codegirls!Evaluando en dos o más listas
Me he encontrado con un problema simple con la solución aparentemente fácil. Pero al ser un neófito de Python siento que hay un mejor enfoque en alguna parte.
Supongamos que tiene una lista de cadenas mixtas. Hay dos tipos básicos de cadenas en el saco: las que tienen "=" en ellas (a = potato) y las que no tienen (Lady Jane). Lo que necesita es clasificarlos en dos listas.
El enfoque obvia es:
for arg in arguments:
if '=' in arg:
equal.append(arg)
else:
plain.append(arg)
¿Hay alguna otra manera, más elegante en ella? Algo como:
equal = [arg for arg in arguments if '=' in arg]
pero para ordenar en listas múltiples?
¿Y si tiene más de un tipo de datos?
Creo que su enfoque obvio es perfectamente bueno y mucho más legible que muchas de las respuestas sugerido hasta ahora! –
De hecho, creo que la lista de comprensiones es una de las características más elegantes de Python que anhelo constantemente mientras escribo C++. 2 de ellos son mucho más agradables que cualquiera de las respuestas – Steg