Uso de condicionales en comprensiones (1)
Has estado utilizando comprensiones de listas para crear listas de valores, a veces usando operaciones para crear estos valores.
Un mecanismo interesante de las comprensiones de listas es que también puedes crear listas con valores que cumplan solo determinada condición. Una forma de hacerlo es utilizar condicionales en variables de iterador. En este ejercicio, harás exactamente eso.
Recuerda del vídeo que puedes aplicar una declaración condicional para probar la variable de iterador añadiendo una declaración if
en la parte de expresión de predicado opcional después de la declaración for
en la comprensión:
[
expresión de salida for
variable de iterador in
iterable if
expresión de predicado ]
.
Utilizarás esta receta para escribir una comprensión de listas para este ejercicio. Se te da la lista de cadenas fellowship
y, utilizando una comprensión de listas, crearás una lista que solo incluya los miembros de fellowship
que tengan 7 caracteres o más.
Este ejercicio forma parte del curso
Caja de herramientas Python
Instrucciones de ejercicio
- Utiliza
member
como variable de iterador en la comprensión de listas. En el condicional, utilizalen()
para evaluar la variable de iterador. Ten en cuenta que solo quieres cadenas con 7 caracteres o más.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# Create a list of strings: fellowship
fellowship = ['frodo', 'samwise', 'merry', 'aragorn', 'legolas', 'boromir', 'gimli']
# Create list comprehension: new_fellowship
new_fellowship = [____ for ____ in fellowship ____]
# Print the new list
print(new_fellowship)