Quiero hacer una nueva lista de otra lista de palabras; cuando se cumple una cierta condición de la palabra. En este caso, quiero agregar todas las palabras que tienen una longitud de 9 a una nueva lista.Python: crea una nueva lista de una lista cuando se cumple una determinada condición
he utilizado:
resultReal = [y for y in resultVital if not len(y) < 4]
para eliminar todas las entradas que se encuentran bajo la longitud de 4. Sin embargo, no quiero para quitar las entradas ahora. Quiero crear una nueva lista con las palabras, pero manteniéndolas en la lista anterior.
Tal vez algo como esto:
if len(word) == 9:
newlist.append()
Gracias.
Eso es probablemente supone que es un '] 'al final en lugar de un') '. –
Como no habrá palabras con más de nueve caracteres en total en la lista de palabras o por entrada, usar> 8 funcionará perfectamente. ¡Muchas gracias! –
@ mathias-ahonen - ¡Feliz de ayudar! Recuerde marcar las respuestas como aceptadas cuando haya encontrado una que sea adecuada para usted. Además, gracias a F.J por atrapar mi error tipográfico. :) –