Aplicaciones prácticas y ejemplos
Ahora que hemos cubierto los conceptos básicos del manejo de listas vacías con comprensión de listas, exploremos algunas aplicaciones prácticas y ejemplos.
Un caso de uso común de la comprensión de listas es el filtrado y la transformación de datos. Supongamos que tenemos una lista de nombres de estudiantes y queremos crear una nueva lista que contenga solo los nombres que empiecen por la letra 'A'. Podemos usar la comprensión de listas para lograr esto:
student_names = ['Alice', 'Bob', 'Charlie', 'David', 'Ava']
names_starting_with_a = [name for name in student_names if name.startswith('A')]
print(names_starting_with_a) ## Output: ['Alice', 'Ava']
En este ejemplo, la comprensión de listas [name for name in student_names if name.startswith('A')]
crea una nueva lista que contiene solo los nombres que empiezan por la letra 'A'.
Manejo de datos faltantes
Otro escenario común es el manejo de datos faltantes en una lista. Supongamos que tenemos una lista de calificaciones de estudiantes y algunas de las calificaciones faltan (representadas por None
). Podemos usar la comprensión de listas para reemplazar las calificaciones faltantes con un valor predeterminado, como 0:
student_grades = [90, 85, None, 92, None, 80]
filled_grades = [grade if grade is not None else 0 for grade in student_grades]
print(filled_grades) ## Output: [90, 85, 0, 92, 0, 80]
En este caso, la comprensión de listas [grade if grade is not None else 0 for grade in student_grades]
reemplaza los valores None
con 0, creando una nueva lista con todas las calificaciones completadas.
Generación de secuencias
La comprensión de listas también se puede utilizar para generar secuencias de valores. Por ejemplo, supongamos que queremos crear una lista de los primeros 10 números cuadrados:
square_numbers = [num ** 2 for num in range(1, 11)]
print(square_numbers) ## Output: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
La comprensión de listas [num ** 2 for num in range(1, 11)]
genera una lista de los primeros 10 números cuadrados.
Estos son solo algunos ejemplos de las aplicaciones prácticas de la comprensión de listas, especialmente cuando se trata de manejar listas vacías. Al entender estas técnicas, puedes escribir código Python más conciso, legible y eficiente.